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.