diff options
author | Rohan Shah <shahrk@google.com> | 2014-08-15 15:53:29 -0700 |
---|---|---|
committer | Rohan Shah <shahrk@google.com> | 2014-08-15 15:53:29 -0700 |
commit | 69419bb35240747d14765d4c74d4c2de58f4f8c5 (patch) | |
tree | 09845f18de1c3c8c39c4d42350f15b245aca665c /src | |
parent | 0c0c546720bbb820ab5fe2f9dfdf92d408379e56 (diff) | |
download | android_packages_apps_UnifiedEmail-69419bb35240747d14765d4c74d4c2de58f4f8c5.tar.gz android_packages_apps_UnifiedEmail-69419bb35240747d14765d4c74d4c2de58f4f8c5.tar.bz2 android_packages_apps_UnifiedEmail-69419bb35240747d14765d4c74d4c2de58f4f8c5.zip |
Disable Change Folder if account does not support it
Added a TODO for cleaning up
SelectedConversationsActionMenu.
Bug: 17070852
Change-Id: I03224f7e2b32b3fb623df5982a8959a70d5a01e6
Diffstat (limited to 'src')
-rw-r--r-- | src/com/android/mail/browse/SelectedConversationsActionMenu.java | 7 | ||||
-rw-r--r-- | src/com/android/mail/ui/ActionBarController.java | 2 |
2 files changed, 9 insertions, 0 deletions
diff --git a/src/com/android/mail/browse/SelectedConversationsActionMenu.java b/src/com/android/mail/browse/SelectedConversationsActionMenu.java index 380fe428a..ed4782604 100644 --- a/src/com/android/mail/browse/SelectedConversationsActionMenu.java +++ b/src/com/android/mail/browse/SelectedConversationsActionMenu.java @@ -362,6 +362,9 @@ public class SelectedConversationsActionMenu implements ActionMode.Callback, boolean showMarkNotSpam = false; boolean showMarkAsPhishing = false; + // TODO(shahrk): Clean up these dirty calls using Utils.setMenuItemVisibility(...) or + // in another way + for (Conversation conversation : conversations) { if (!conversation.starred) { showStar = true; @@ -409,6 +412,10 @@ public class SelectedConversationsActionMenu implements ActionMode.Callback, moveTo.setVisible(showMoveTo); moveToInbox.setVisible(showMoveToInbox); + final MenuItem changeFolders = menu.findItem(R.id.change_folders); + changeFolders.setVisible(mAccount.supportsCapability( + UIProvider.AccountCapabilities.MULTIPLE_FOLDERS_PER_CONV)); + if (mFolder != null && showRemoveFolder) { removeFolder.setTitle(mActivity.getActivityContext().getString(R.string.remove_folder, mFolder.name)); diff --git a/src/com/android/mail/ui/ActionBarController.java b/src/com/android/mail/ui/ActionBarController.java index 05bfe1152..c73ebd0f5 100644 --- a/src/com/android/mail/ui/ActionBarController.java +++ b/src/com/android/mail/ui/ActionBarController.java @@ -567,6 +567,8 @@ public class ActionBarController implements ViewMode.ModeChangeListener, && mFolder.supportsCapability(FolderCapabilities.ALLOWS_REMOVE_CONVERSATION)); Utils.setMenuItemVisibility(menu, R.id.move_to_inbox, mFolder != null && mFolder.supportsCapability(FolderCapabilities.ALLOWS_MOVE_TO_INBOX)); + Utils.setMenuItemVisibility(menu, R.id.change_folders, mAccount.supportsCapability( + UIProvider.AccountCapabilities.MULTIPLE_FOLDERS_PER_CONV)); final MenuItem removeFolder = menu.findItem(R.id.remove_folder); if (mFolder != null && removeFolder != null) { |