summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJorge Ruesga <jorge@ruesga.com>2015-10-22 01:15:24 +0200
committerJorge Ruesga <jorge@ruesga.com>2016-01-13 03:16:20 -0800
commitb50cac59a4d82d17c174daefcf1afbbad2b41eb9 (patch)
treea6f98e8d917a17771f4e51e72d0d5d8ff253068d /src
parenta5cb4a541910e1e55d0809e276040358c7d76215 (diff)
downloadandroid_packages_apps_UnifiedEmail-b50cac59a4d82d17c174daefcf1afbbad2b41eb9.tar.gz
android_packages_apps_UnifiedEmail-b50cac59a4d82d17c174daefcf1afbbad2b41eb9.tar.bz2
android_packages_apps_UnifiedEmail-b50cac59a4d82d17c174daefcf1afbbad2b41eb9.zip
email: allow move/copy operations to more system folders
Allow to move emails to Trash, Drafts and Spam system folders, plus the previous Inbox system folder. Add a extra check for folder move capabilities before add it to the candidate list of system folders. Change-Id: I0cb77acee230011d904d9188a5ddac16314a504b JIRA: CYAN-7037 Signed-off-by: Jorge Ruesga <jorge@ruesga.com> (cherry picked from commit 95cc3e919ed24b7f11835e68e4686b0cd49a528f)
Diffstat (limited to 'src')
-rw-r--r--src/com/android/mail/ui/AddableFolderSelectorAdapter.java5
-rw-r--r--src/com/android/mail/ui/SystemFolderSelectorAdapter.java14
2 files changed, 9 insertions, 10 deletions
diff --git a/src/com/android/mail/ui/AddableFolderSelectorAdapter.java b/src/com/android/mail/ui/AddableFolderSelectorAdapter.java
index fb1599511..972e2cf54 100644
--- a/src/com/android/mail/ui/AddableFolderSelectorAdapter.java
+++ b/src/com/android/mail/ui/AddableFolderSelectorAdapter.java
@@ -90,7 +90,10 @@ public class AddableFolderSelectorAdapter extends FolderSelectorAdapter {
}
if (Folder.isType(type, UIProvider.FolderType.INBOX)
- || Folder.isType(type, UIProvider.FolderType.DEFAULT)) {
+ || Folder.isType(type, UIProvider.FolderType.DEFAULT)
+ || Folder.isType(type, UIProvider.FolderType.DRAFT)
+ || Folder.isType(type, UIProvider.FolderType.TRASH)
+ || Folder.isType(type, UIProvider.FolderType.SPAM)) {
folder[UIProvider.FOLDER_ID_COLUMN] = folderCursor
.getLong(UIProvider.FOLDER_ID_COLUMN);
folder[UIProvider.FOLDER_PERSISTENT_ID_COLUMN] = folderCursor
diff --git a/src/com/android/mail/ui/SystemFolderSelectorAdapter.java b/src/com/android/mail/ui/SystemFolderSelectorAdapter.java
index 57d2fc362..a28084400 100644
--- a/src/com/android/mail/ui/SystemFolderSelectorAdapter.java
+++ b/src/com/android/mail/ui/SystemFolderSelectorAdapter.java
@@ -21,6 +21,7 @@ import android.content.Context;
import android.database.Cursor;
import com.android.mail.providers.Folder;
+import com.android.mail.providers.UIProvider.FolderCapabilities;
import java.util.Set;
@@ -42,14 +43,9 @@ public final class SystemFolderSelectorAdapter extends FolderSelectorAdapter {
*/
@Override
protected boolean meetsRequirements(Folder folder) {
- /*
- * TODO: Only show inboxes until we have a way to exclude things like STARRED and SPAM,
- * but allow other system folders.
- */
- return folder.isInbox();
-
- // We only want to show system folders.
- // return folder.supportsCapability(FolderCapabilities.CAN_ACCEPT_MOVED_MESSAGES)
- // && folder.isProviderFolder();
+ // We only want to show system folders with move capability.
+ return folder.isInbox() ||
+ (folder.supportsCapability(FolderCapabilities.CAN_ACCEPT_MOVED_MESSAGES)
+ && folder.isProviderFolder());
}
}