瀏覽代碼

Fixed recovery of instant videos, and of every instant after adding DELAYED_WIFI as an UploadResult

David A. Velasco 9 年之前
父節點
當前提交
86ade9d8c4

+ 10 - 5
src/com/owncloud/android/files/services/ConnectivityActionReceiver.java

@@ -154,19 +154,24 @@ public class ConnectivityActionReceiver extends BroadcastReceiver {
 
     private void wifiConnected(Context context) {
         // for the moment, only recovery of instant uploads, similar to behaviour in release 1.9.1
-        // (with some side effects that improve it a bit, but needs to be better)
         if (
                 (PreferenceReader.instantPictureUploadEnabled(context) &&
                         PreferenceReader.instantPictureUploadViaWiFiOnly(context)) ||
                 (PreferenceReader.instantVideoUploadEnabled(context) &&
-                        PreferenceReader.instantPictureUploadViaWiFiOnly(context))
+                        PreferenceReader.instantVideoUploadViaWiFiOnly(context))
                 ) {
             Log_OC.d(TAG, "Requesting retry of instant uploads (& friends)");
             FileUploader.UploadRequester requester = new FileUploader.UploadRequester();
             requester.retryFailedUploads(
-                    context,
-                    null,
-                    UploadResult.NETWORK_CONNECTION
+                context,
+                null,
+                UploadResult.NETWORK_CONNECTION     // for the interrupted when Wifi fell, if any
+                // (side effect: any upload failed due to network error will be retried too, instant or not)
+            );
+            requester.retryFailedUploads(
+                context,
+                null,
+                UploadResult.DELAYED_FOR_WIFI       // for the rest of enqueued when Wifi fell
             );
         }
     }

+ 0 - 2
src/com/owncloud/android/ui/adapter/ExpandableUploadListAdapter.java

@@ -37,7 +37,6 @@ import android.widget.TextView;
 import android.widget.Toast;
 
 import com.owncloud.android.R;
-import com.owncloud.android.authentication.AuthenticatorActivity;
 import com.owncloud.android.datamodel.OCFile;
 import com.owncloud.android.datamodel.ThumbnailsCacheManager;
 import com.owncloud.android.datamodel.UploadsStorageManager;
@@ -48,7 +47,6 @@ import com.owncloud.android.files.services.FileUploader;
 import com.owncloud.android.lib.common.network.OnDatatransferProgressListener;
 import com.owncloud.android.lib.common.utils.Log_OC;
 import com.owncloud.android.ui.activity.FileActivity;
-import com.owncloud.android.ui.activity.UploadListActivity;
 import com.owncloud.android.utils.DisplayUtils;
 import com.owncloud.android.utils.MimetypeIconUtil;