Add folder capability for non-undoable deletes

* For trash folders in Email app (and elsewhere, if needed)

Bug: 6282899

Change-Id: I50ff4c4cf1e2d0ef56cffd22e43736e992b1e01e
diff --git a/src/com/android/mail/providers/UIProvider.java b/src/com/android/mail/providers/UIProvider.java
index a283c26..228530e 100644
--- a/src/com/android/mail/providers/UIProvider.java
+++ b/src/com/android/mail/providers/UIProvider.java
@@ -568,6 +568,10 @@
          * All the messages in this folder are important.
          */
         public static final int ONLY_IMPORTANT = 0x0100;
+        /**
+         * Deletions in this folder can't be undone (could include archive if desirable)
+         */
+        public static final int DELETE_ACTION_FINAL = 0x0200;
     }
 
     public static final class FolderColumns {
diff --git a/src/com/android/mail/ui/AbstractActivityController.java b/src/com/android/mail/ui/AbstractActivityController.java
index 55a5d0b..79cc955 100644
--- a/src/com/android/mail/ui/AbstractActivityController.java
+++ b/src/com/android/mail/ui/AbstractActivityController.java
@@ -1517,6 +1517,9 @@
                 case R.id.delete:
                     LogUtils.d(LOG_TAG, "Deleting");
                     mConversationListCursor.delete(mContext, mTarget);
+                    if (!mFolder.supportsCapability(FolderCapabilities.DELETE_ACTION_FINAL)) {
+                        undoEnabled = false;
+                    }
                     break;
                 case R.id.mute:
                     LogUtils.d(LOG_TAG, "Muting");