Add Empty trash/spam option

Bug: 4559378
Change-Id: I8dc5715a5f14f9fd6e8962ab665c4c25f3c64302
diff --git a/src/com/android/mail/ui/MailActionBarView.java b/src/com/android/mail/ui/MailActionBarView.java
index 3fcda76..067fd20 100644
--- a/src/com/android/mail/ui/MailActionBarView.java
+++ b/src/com/android/mail/ui/MailActionBarView.java
@@ -53,6 +53,7 @@
 import com.android.mail.providers.UIProvider;
 import com.android.mail.providers.UIProvider.AccountCapabilities;
 import com.android.mail.providers.UIProvider.FolderCapabilities;
+import com.android.mail.providers.UIProvider.FolderType;
 import com.android.mail.utils.LogTag;
 import com.android.mail.utils.LogUtils;
 import com.android.mail.utils.Utils;
@@ -97,6 +98,8 @@
     private MenuItem mSendFeedbackItem;
     private MenuItem mRefreshItem;
     private MenuItem mFolderSettingsItem;
+    private MenuItem mEmptyTrashItem;
+    private MenuItem mEmptySpamItem;
     private View mRefreshActionView;
     /** True if the current device is a tablet, false otherwise. */
     protected final boolean mIsOnTablet;
@@ -234,6 +237,8 @@
         mSendFeedbackItem = menu.findItem(R.id.feedback_menu_item);
         mRefreshItem = menu.findItem(R.id.refresh);
         mFolderSettingsItem = menu.findItem(R.id.folder_options);
+        mEmptyTrashItem = menu.findItem(R.id.empty_trash);
+        mEmptySpamItem = menu.findItem(R.id.empty_spam);
         return true;
     }
 
@@ -401,6 +406,16 @@
             mFolderSettingsItem.setVisible(mFolder != null
                     && mFolder.supportsCapability(FolderCapabilities.SUPPORTS_SETTINGS));
         }
+        if (mEmptyTrashItem != null) {
+            mEmptyTrashItem.setVisible(mAccount != null && mFolder != null
+                    && mAccount.supportsCapability(AccountCapabilities.EMPTY_TRASH)
+                    && mFolder.isTrash());
+        }
+        if (mEmptySpamItem != null) {
+            mEmptySpamItem.setVisible(mAccount != null && mFolder != null
+                    && mAccount.supportsCapability(AccountCapabilities.EMPTY_SPAM)
+                    && mFolder.isType(FolderType.SPAM));
+        }
 
         switch (mMode) {
             case ViewMode.CONVERSATION: