فهرست منبع

Clear actions in menu don't deal with uploads waiting for Wifi as if were failed

David A. Velasco 9 سال پیش
والد
کامیت
7f33ba5d4a

+ 9 - 6
src/com/owncloud/android/datamodel/UploadsStorageManager.java

@@ -400,12 +400,14 @@ public class UploadsStorageManager extends Observable {
         return mContentResolver;
     }
 
-    public long clearFailedUploads() {
+    public long clearFailedButNotDelayedForWifiUploads() {
         long result = getDB().delete(
-                ProviderTableMeta.CONTENT_URI_UPLOADS,
-                ProviderTableMeta.UPLOADS_STATUS + "==" + UploadStatus.UPLOAD_FAILED.value, null
+            ProviderTableMeta.CONTENT_URI_UPLOADS,
+            ProviderTableMeta.UPLOADS_STATUS + "==" + UploadStatus.UPLOAD_FAILED.value + " AND " +
+                ProviderTableMeta.UPLOADS_LAST_RESULT + "<>" + UploadResult.DELAYED_FOR_WIFI.getValue(),
+            null
         );
-        Log_OC.d(TAG, "delete all failed uploads");
+        Log_OC.d(TAG, "delete all failed uploads but those delayed for Wifi");
         if (result > 0) {
             notifyObserversNow();
         }
@@ -424,13 +426,14 @@ public class UploadsStorageManager extends Observable {
         return result;
     }
 
-    public long clearAllFinishedUploads() {
+    public long clearAllFinishedButNotDelayedForWifiUploads() {
         String[] whereArgs = new String[2];
         whereArgs[0] = String.valueOf(UploadStatus.UPLOAD_SUCCEEDED.value);
         whereArgs[1] = String.valueOf(UploadStatus.UPLOAD_FAILED.value);
         long result = getDB().delete(
                 ProviderTableMeta.CONTENT_URI_UPLOADS,
-                ProviderTableMeta.UPLOADS_STATUS + "=? OR " + ProviderTableMeta.UPLOADS_STATUS + "=?",
+                ProviderTableMeta.UPLOADS_STATUS + "=? OR " + ProviderTableMeta.UPLOADS_STATUS + "=? AND " +
+                ProviderTableMeta.UPLOADS_LAST_RESULT + "<>" + UploadResult.DELAYED_FOR_WIFI.getValue(),
                 whereArgs
         );
         Log_OC.d(TAG, "delete all finished uploads");

+ 2 - 2
src/com/owncloud/android/ui/activity/UploadListActivity.java

@@ -199,7 +199,7 @@ public class UploadListActivity extends FileActivity implements UploadListFragme
 
             case R.id.action_clear_failed_uploads:
                 storageManager = new UploadsStorageManager(getContentResolver());
-                storageManager.clearFailedUploads();
+                storageManager.clearFailedButNotDelayedForWifiUploads();
                 uploadListFragment.updateUploads();
                 break;
 
@@ -211,7 +211,7 @@ public class UploadListActivity extends FileActivity implements UploadListFragme
 
             case R.id.action_clear_finished_uploads:
                 storageManager = new UploadsStorageManager(getContentResolver());
-                storageManager.clearAllFinishedUploads();
+                storageManager.clearAllFinishedButNotDelayedForWifiUploads();
                 uploadListFragment.updateUploads();
                 break;