diff options
author | Jorge Ruesga <jorge@ruesga.com> | 2015-10-22 01:15:24 +0200 |
---|---|---|
committer | Jorge Ruesga <jorge@ruesga.com> | 2016-01-13 03:16:20 -0800 |
commit | b50cac59a4d82d17c174daefcf1afbbad2b41eb9 (patch) | |
tree | a6f98e8d917a17771f4e51e72d0d5d8ff253068d /src | |
parent | a5cb4a541910e1e55d0809e276040358c7d76215 (diff) | |
download | android_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.java | 5 | ||||
-rw-r--r-- | src/com/android/mail/ui/SystemFolderSelectorAdapter.java | 14 |
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()); } } |