Is your feature request related to a problem? Please describe.
The networking code at the moment is a pretty big mess right now. There doesn't seem to be a better way to organise it because it is so complicated. Additionally, I do not see #1 being fixed any time soon.
Describe the solution you'd like
In light of supporting multiple diaries being opened at once, I am proposing that the Google Drive Backup Feature be removed entirely.
Instead, the application can have a feature where upon closing a diary, a script will be executed by the application. The user can set the path to the script, and environment variables will be set by the application.
This has the advantage of letting the user use whatever cloud backup service they want and also allowing extra customisability in terms of an API. In fact, it wouldn't be too hard to add support for unlimited scripts to run.
Describe alternatives you've considered
Keeping the feature.
Additional context
Removing that feature allows for no longer needing the QtNetworkAuth module which limits the Linux build version.
Is your feature request related to a problem? Please describe. The networking code at the moment is a pretty big mess right now. There doesn't seem to be a better way to organise it because it is so complicated. Additionally, I do not see #1 being fixed any time soon.
Describe the solution you'd like In light of supporting multiple diaries being opened at once, I am proposing that the Google Drive Backup Feature be removed entirely. Instead, the application can have a feature where upon closing a diary, a script will be executed by the application. The user can set the path to the script, and environment variables will be set by the application. This has the advantage of letting the user use whatever cloud backup service they want and also allowing extra customisability in terms of an API. In fact, it wouldn't be too hard to add support for unlimited scripts to run.
Describe alternatives you've considered Keeping the feature.
Additional context Removing that feature allows for no longer needing the QtNetworkAuth module which limits the Linux build version.