[x] Normal sync over mobile Internet → covered by NetworkType.CONNECTED
[ ] Normal sync over WiFi only → covered by NetWorkType.UNMETERED if "Only sync over WiFi" is set
[x] Normal sync over private WiFi
[x] Normal sync over public WiFi with login (don't sync until user has logged in)
[ ] Sync with connection in private LAN without validated Internet
[ ] Sync with Internet connection where Android processes are blocked by firewall so they can't validate the connection
[ ] Sync with "always-on" VPN (like Blokada) → currently filtering VPNs, but seems that this isn't a good solution because there are real VPNs without validated Internet
[ ] Sync with real VPN on top of validated Internet
[x] #345
[x] #385
[ ] If WiFi is used: limit WiFi to specific SSIDs (the SSID filter could also be used even if all connection types are allowed)
manual sync should be listed and the preferred action regardless of anything else is an attempted sync expected fail or not.
manual sync should not be queued waiting for INTERNET VALIDATED
NetworkType.CONNECTED
NetWorkType.UNMETERED
if "Only sync over WiFi" is setFurther info:
We should also consider whether potential settings should be account-specific or app-wide.
For VPN we may need to distinguish between "sync with and without VPN" and "sync only over VPN".