Allowing users to pass these flags or conf file explicitly would solve issues like https://github.com/newhinton/Round-Sync/issues/203 where it is currently not possible to disable self-signed cert validity checks anywhere in the app. I tried adding webdav remote with a self-signed cert. Sadly, logging toast did not include any useful info when the op failed (which also defeats it purpose, BTW, if the most important info is simply not there) so I had to enable full logging, dig out the log file only to find out X509 cert validity check failed completely silently. This should definitely be logged in the toast, not fail like that.
Instead of adding tens of text fields to supply all possible rclone options, it would make more sense to have user supply a large text field with his custom rclone.conf and another section for runtime flags. Then display all errors transparently so that it is clear what failed. That'd solve the problem with many options and text fields which the author labeled "unmaintainable". This is an advanced tool for people who (should) know what they're doing so they should have options to pass these settings dynamically without filling out 700 fields. Then only documentation needs to be maintained where to add what and simply link to rclone docs to improve UX.
As many people who have no way to disable cert validity checks I have no use for this app at the moment. It'd be nice to give users real power over setting the app the way they want and get rid of hardcoded values which are hard to detect, debug and override.
At the moment (v2.2.2), users are unable to pass any rclone runtime flags or supply dynamic rclone.conf configuration. Flags are hardcoded IIRC, e.g. runtime config is set here https://github.com/newhinton/Round-Sync/blob/3a0451c5d647d50cb9cb0a457a7fbae9992c95d4/app/src/main/java/ca/pkay/rcloneexplorer/Rclone.java#L113
Allowing users to pass these flags or conf file explicitly would solve issues like https://github.com/newhinton/Round-Sync/issues/203 where it is currently not possible to disable self-signed cert validity checks anywhere in the app. I tried adding webdav remote with a self-signed cert. Sadly, logging toast did not include any useful info when the op failed (which also defeats it purpose, BTW, if the most important info is simply not there) so I had to enable full logging, dig out the log file only to find out X509 cert validity check failed completely silently. This should definitely be logged in the toast, not fail like that.
Instead of adding tens of text fields to supply all possible rclone options, it would make more sense to have user supply a large text field with his custom rclone.conf and another section for runtime flags. Then display all errors transparently so that it is clear what failed. That'd solve the problem with many options and text fields which the author labeled "unmaintainable". This is an advanced tool for people who (should) know what they're doing so they should have options to pass these settings dynamically without filling out 700 fields. Then only documentation needs to be maintained where to add what and simply link to rclone docs to improve UX.
As many people who have no way to disable cert validity checks I have no use for this app at the moment. It'd be nice to give users real power over setting the app the way they want and get rid of hardcoded values which are hard to detect, debug and override.