Checklist
Feature description
Description
When exporting application settings via Settings → Export settings, the configurations related to CalDAV synchronization (specifically "CalDAV sync" and "Synced calendars") are omitted from the exported file. Consequently, users are forced to manually run these sync options.
Steps to Reproduce
- Isolate default settings:
- Reset and restart the app.
- Go to Settings → Export settings and save the file as
calendar-settings.txt.
- Configure CalDAV settings:
- Install ICSx5 and subscribe to a calendar (e.g.,
x.ics).
- Go to Settings and turn "CalDAV sync" to On.
- In the resulting dialog pop-up, check the box for
x.ics and confirm. (Verifying that x.ics now appears under Manage synced calendars).
- Turn "Enable pull-to-refresh from top" to On (used as a control variable).
- Export modified settings:
- Go to Settings → Export settings and save the file as
calendar-settings-caldav.txt.
- Compare the exports:
$ diff calendar-settings.txt calendar-settings_caldav.txt
35c35
< pull_to_refresh=false
---
> pull_to_refresh=true
Expected Behavior
The exported settings file should capture the complete state of the application's preferences, including the CalDAV toggles and selected calendar streams.
Actual Behavior
Only standard UI preferences (like pull_to_refresh) are captured. The CalDAV configurations are entirely missing from the export.
Feature Request
Please extend the Export settings functionality to include the following CalDAV configurations:
CalDAV sync (On/Off state)
Synced calendars (The list of selected/managed calendar links)
Why do you want this feature?
- Seamless Backups and Restores: Currently, if a user needs to reinstall the app, clear their data, or move to a new device, they have to manually re-configure their CalDAV subscriptions and settings. Including these in the export ensures a true "one-click" restore experience.
- Consistent Multi-Device Setup: For users managing the app across multiple devices (e.g., a phone and a tablet), being able to export and import the exact CalDAV configuration saves time and prevents manual setup errors.
- Improved User Experience (UX): When a user triggers an "Export settings" action, the reasonable expectation is that all app configurations are saved. Leaving out CalDAV settings can lead to unexpected data loss or confusion when a user relies on a backup that turns out to be incomplete.
Additional information
Fossify Calendar version: 1.10.3
Checklist
Feature description
Description
When exporting application settings via Settings → Export settings, the configurations related to CalDAV synchronization (specifically "CalDAV sync" and "Synced calendars") are omitted from the exported file. Consequently, users are forced to manually run these sync options.
Steps to Reproduce
calendar-settings.txt.x.ics).x.icsand confirm. (Verifying thatx.icsnow appears underManage synced calendars).calendar-settings-caldav.txt.Expected Behavior
The exported settings file should capture the complete state of the application's preferences, including the CalDAV toggles and selected calendar streams.
Actual Behavior
Only standard UI preferences (like
pull_to_refresh) are captured. The CalDAV configurations are entirely missing from the export.Feature Request
Please extend the Export settings functionality to include the following CalDAV configurations:
CalDAV sync(On/Off state)Synced calendars(The list of selected/managed calendar links)Why do you want this feature?
Additional information
Fossify Calendar version: 1.10.3