From c15528afa68a6992a5beeafaa94a97c0d9b876fb Mon Sep 17 00:00:00 2001 From: Steve McKay Date: Fri, 8 Apr 2016 17:34:11 -0700 Subject: [PATCH] Don't enable new folder in downloads... During copy operation. Also, relay intent extras when opening copy destination picker. Bug: 28081616 Change-Id: I3109eaf993da93239ba25db066beb5787a924196 --- .../src/com/android/documentsui/DocumentsActivity.java | 7 ++++--- .../android/documentsui/dirlist/DirectoryFragment.java | 9 +++++++++ 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/packages/DocumentsUI/src/com/android/documentsui/DocumentsActivity.java b/packages/DocumentsUI/src/com/android/documentsui/DocumentsActivity.java index 40b54d34eb032..7a7d3a1d0a98a 100644 --- a/packages/DocumentsUI/src/com/android/documentsui/DocumentsActivity.java +++ b/packages/DocumentsUI/src/com/android/documentsui/DocumentsActivity.java @@ -232,12 +232,13 @@ public class DocumentsActivity extends BaseActivity { final MenuItem list = menu.findItem(R.id.menu_list); final MenuItem fileSize = menu.findItem(R.id.menu_file_size); - boolean recents = cwd == null; - createDir.setVisible(picking && !recents && cwd.isCreateSupported()); + createDir.setVisible(picking); + createDir.setEnabled(canCreateDirectory()); // No display options in recent directories - if (picking && recents) { + boolean inRecents = cwd == null; + if (picking && inRecents) { grid.setVisible(false); list.setVisible(false); } diff --git a/packages/DocumentsUI/src/com/android/documentsui/dirlist/DirectoryFragment.java b/packages/DocumentsUI/src/com/android/documentsui/dirlist/DirectoryFragment.java index bc2133e7c7ee2..aa9f356f30bca 100644 --- a/packages/DocumentsUI/src/com/android/documentsui/dirlist/DirectoryFragment.java +++ b/packages/DocumentsUI/src/com/android/documentsui/dirlist/DirectoryFragment.java @@ -833,6 +833,15 @@ public class DirectoryFragment extends Fragment getActivity(), DocumentsActivity.class); + + // Relay any config overrides bits present in the original intent. + Intent original = getActivity().getIntent(); + if (original != null && original.hasExtra(Shared.EXTRA_PRODUCTIVITY_MODE)) { + intent.putExtra( + Shared.EXTRA_PRODUCTIVITY_MODE, + original.getBooleanExtra(Shared.EXTRA_PRODUCTIVITY_MODE, false)); + } + // Set an appropriate title on the drawer when it is shown in the picker. // Coupled with the fact that we auto-open the drawer for copy/move operations // it should basically be the thing people see first.