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");