diff --git a/presentation/src/main/java/org/cryptomator/presentation/CryptomatorApp.kt b/presentation/src/main/java/org/cryptomator/presentation/CryptomatorApp.kt index 120870fc..5abeb02f 100644 --- a/presentation/src/main/java/org/cryptomator/presentation/CryptomatorApp.kt +++ b/presentation/src/main/java/org/cryptomator/presentation/CryptomatorApp.kt @@ -122,15 +122,20 @@ class CryptomatorApp : MultiDexApplication(), HasComponent fun startAutoUpload() { val sharedPreferencesHandler = SharedPreferencesHandler(applicationContext()) - if(sharedPreferencesHandler.usePhotoUpload()) { + if (checkToStartAutoImageUpload(sharedPreferencesHandler)) { val vault = applicationComponent.vaultRepository().load(sharedPreferencesHandler.photoUploadVault()) - if(vault.isUnlocked) { + if (vault.isUnlocked) { val cloud = applicationComponent.cloudRepository().decryptedViewOf(vault) applicationContext().startService(AutoUploadService.startAutoUploadIntent(applicationContext(), cloud)) } } } + private fun checkToStartAutoImageUpload(sharedPreferencesHandler: SharedPreferencesHandler): Boolean { + return sharedPreferencesHandler.usePhotoUpload() + && (!sharedPreferencesHandler.autoPhotoUploadOnlyUsingWifi() || applicationComponent.networkConnectionCheck().checkWifiOnAndConnected()) + } + private fun setupLogging() { setupLoggingFramework() setup()