Describe your suggested feature
Currently, the backup feature works by creating a .vcf file in a specified directory whenever you make a change to one of your contacts.
For example, if you delete a contact, the current backup is replaced with the current one which now doesn't have the deleted contact.
This, in my opinion, makes the feature more of a "perpetually exported vcf file" feature rather than a backup feature.
In the scenario above (deleting a contact), the user should have a previous backup to go back to that still has the contact(s) intact, which would currently not be the case.
Proposed solution:
If possible/easy, the way the backup function should work is that it should save a copy of the contacts every few hours (can be preset or specified by the user). Ideally, it should also allow you with the option to set the max amount of backups that the app will keep. For example, if you set that to 5, it will save a copy of your contacts every 24 hours, and after 5 days where you have 5 backups, when the next backup happens, the oldest is deleted.
Other details
At this point, when trying to specify a directory for the backup, it only shows local folders, and not locations such as Proton Drive for example. I'm unsure if this is an issue on the Proton Drive end of things or with how SAF is implemented in Connect You, but I thought I'd mention that in case, as being able to select a cloud location through the file manager to backup your contacts would be great. This actually seems to be expected behavior.
Acknowledgements