diff --git a/owncloudApp/src/main/java/com/owncloud/android/ui/activity/ReceiveExternalFilesActivity.java b/owncloudApp/src/main/java/com/owncloud/android/ui/activity/ReceiveExternalFilesActivity.java index 4d5fbef62985..4ecf11151ede 100644 --- a/owncloudApp/src/main/java/com/owncloud/android/ui/activity/ReceiveExternalFilesActivity.java +++ b/owncloudApp/src/main/java/com/owncloud/android/ui/activity/ReceiveExternalFilesActivity.java @@ -461,10 +461,24 @@ private void updateDirectoryList() { mAdapter.setNewItemVector(files); Button btnChooseFolder = findViewById(R.id.uploader_choose_folder); - btnChooseFolder.setOnClickListener(this); + TextView noPermissionsMessage = findViewById(R.id.uploader_no_permissions_message); + if (getCurrentFolder().getHasAddFilePermission()) { + btnChooseFolder.setOnClickListener(this); + btnChooseFolder.setVisibility(View.VISIBLE); + noPermissionsMessage.setVisibility(View.GONE); + } else { + btnChooseFolder.setVisibility(View.GONE); + noPermissionsMessage.setVisibility(View.VISIBLE); + } + + Button btnCancel = findViewById(R.id.uploader_cancel); + btnCancel.setOnClickListener(this); - Button btnNewFolder = findViewById(R.id.uploader_cancel); - btnNewFolder.setOnClickListener(this); + if (getCurrentFolder().getHasAddSubdirectoriesPermission()) { + mSortOptionsView.selectAdditionalView(SortOptionsView.AdditionalView.CREATE_FOLDER); + } else { + mSortOptionsView.selectAdditionalView(SortOptionsView.AdditionalView.HIDDEN); + } updateEmptyListMessage(getString(R.string.file_list_empty_title_all_files)); } diff --git a/owncloudApp/src/main/res/layout/files_folder_picker.xml b/owncloudApp/src/main/res/layout/files_folder_picker.xml index 458c73baa678..a6b0ae3f65b4 100644 --- a/owncloudApp/src/main/res/layout/files_folder_picker.xml +++ b/owncloudApp/src/main/res/layout/files_folder_picker.xml @@ -41,6 +41,11 @@ along with this program. If not, see . android:text="@string/folder_picker_no_permissions_message_text" tools:visibility="visible"/> + + + +