浏览代码

Prevent several rescans in a row

Signed-off-by: Mario Danic <mario@lovelyhq.com>
Mario Danic 7 年之前
父节点
当前提交
f66cda8d73
共有 1 个文件被更改,包括 12 次插入0 次删除
  1. 12 0
      src/main/java/com/owncloud/android/ui/activity/UploadListActivity.java

+ 12 - 0
src/main/java/com/owncloud/android/ui/activity/UploadListActivity.java

@@ -78,6 +78,8 @@ public class UploadListActivity extends FileActivity implements UploadListFragme
 
     private UploadMessagesReceiver mUploadMessagesReceiver;
 
+    private Menu mMenu;
+
     @Override
     public void showFiles(boolean onDeviceOnly) {
         super.showFiles(onDeviceOnly);
@@ -218,6 +220,9 @@ public class UploadListActivity extends FileActivity implements UploadListFragme
             case R.id.action_retry_uploads:
                 FileUploader.UploadRequester requester = new FileUploader.UploadRequester();
                 requester.retryFailedUploads(this, null, null);
+                if (mMenu != null) {
+                    mMenu.removeItem(R.id.action_retry_uploads);
+                }
                 break;
 
             case R.id.action_clear_failed_uploads:
@@ -244,6 +249,11 @@ public class UploadListActivity extends FileActivity implements UploadListFragme
                         .setUpdateCurrent(false)
                         .build()
                         .schedule();
+                
+                if (mMenu != null) {
+                    mMenu.removeItem(R.id.action_force_rescan);
+                }
+
                 break;
 
             default:
@@ -260,7 +270,9 @@ public class UploadListActivity extends FileActivity implements UploadListFragme
         if (appPrefs.getBoolean("expert_mode", false)) {
             MenuInflater inflater = getMenuInflater();
             inflater.inflate(R.menu.upload_list_menu, menu);
+            mMenu = menu;
         }
+
         return true;
     }