diff --git a/app/src/main/java/com/owncloud/android/ui/fragment/OCFileListBottomSheetDialog.kt b/app/src/main/java/com/owncloud/android/ui/fragment/OCFileListBottomSheetDialog.kt index 1d049bd71c45..ce32c6951519 100644 --- a/app/src/main/java/com/owncloud/android/ui/fragment/OCFileListBottomSheetDialog.kt +++ b/app/src/main/java/com/owncloud/android/ui/fragment/OCFileListBottomSheetDialog.kt @@ -419,18 +419,14 @@ class OCFileListBottomSheetDialog( } private fun filterActionsForOfflineOperations() { - fileActivity.connectivityService.isNetworkAndServerAvailable { result: Boolean? -> - if (file.isRootDirectory) { - return@isNetworkAndServerAvailable - } - - if (!result!! || file.isOfflineOperation) { + fileActivity.connectivityService.isNetworkAndServerAvailable { available: Boolean? -> + // root directory doesn't have a remote_id and thus always reports as offlineOperation + val isOfflineOperation = file.isOfflineOperation && !file.isRootDirectory + if (available != true || isOfflineOperation) { binding.run { menuCreateRichWorkspace.visibility = View.GONE - menuUploadFromApp.visibility = View.GONE - menuDirectCameraUpload.visibility = View.GONE - menuScanDocUpload.visibility = View.GONE creatorsOverviewContainer.visibility = View.GONE + menuEncryptedMkdir.visibility = View.GONE } } }