Merge remote-tracking branch 'remotes/upstream/cancelUploadOnWlanExit' into beta
authortobiasKaminsky <tobias@kaminsky.me>
Fri, 13 Nov 2015 16:44:03 +0000 (17:44 +0100)
committertobiasKaminsky <tobias@kaminsky.me>
Fri, 13 Nov 2015 16:44:03 +0000 (17:44 +0100)
1  2 
src/com/owncloud/android/files/InstantUploadBroadcastReceiver.java
src/com/owncloud/android/files/services/FileUploader.java
src/com/owncloud/android/operations/UploadFileOperation.java

@@@ -227,13 -177,22 +227,26 @@@ public class InstantUploadBroadcastRece
              return;
          }
  
+         if (instantPictureUploadViaWiFiOnly(context) && !isConnectedViaWiFi(context)){
+             Account account = AccountUtils.getCurrentOwnCloudAccount(context);
+             if (account == null) {
+                 Log_OC.w(TAG, "No owncloud account found for instant upload, aborting");
+                 return;
+             }
+             Intent i = new Intent(context, FileUploader.class);
+             i.putExtra(FileUploader.KEY_ACCOUNT, account);
+             i.putExtra(FileUploader.KEY_CANCEL_ALL, true);
+             context.startService(i);
+         }
          if (!intent.hasExtra(ConnectivityManager.EXTRA_NO_CONNECTIVITY)
                  && isOnline(context)
 -                && (!instantPictureUploadViaWiFiOnly(context) || (instantPictureUploadViaWiFiOnly(context) == isConnectedViaWiFi(context) == true))) {
 +                && (!instantUploadWhenChargingOnly(context) || (instantUploadWhenChargingOnly(context) && isCharging(context)))
 +                && (!instantVideoUploadWhenChargingOnly(context) || (instantVideoUploadWhenChargingOnly(context) && isCharging(context)))
 +                && (!instantPictureUploadViaWiFiOnly(context) || (instantPictureUploadViaWiFiOnly(context) && isConnectedViaWiFi(context)))
 +                && (!instantVideoUploadViaWiFiOnly(context) || (instantVideoUploadViaWiFiOnly(context) && isConnectedViaWiFi(context)))
 +            ) {
              DbHandler db = new DbHandler(context);
              Cursor c = db.getAwaitingFiles();
              if (c.moveToFirst()) {