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"/>
+
+
+
+