From 2e7027b00a77409e32928e029be48a806634c637 Mon Sep 17 00:00:00 2001 From: daniele-verducci Date: Thu, 10 Sep 2026 11:58:25 +0200 Subject: [PATCH 1/2] Show only offline-available actions when offline, and align shown actions between root and subfolders Signed-off-by: daniele-verducci --- .../android/ui/fragment/OCFileListBottomSheetDialog.kt | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) 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..88c0dfd3e1d2 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 @@ -420,17 +420,11 @@ class OCFileListBottomSheetDialog( private fun filterActionsForOfflineOperations() { fileActivity.connectivityService.isNetworkAndServerAvailable { result: Boolean? -> - if (file.isRootDirectory) { - return@isNetworkAndServerAvailable - } - if (!result!! || file.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 } } } From 6a4078867b54e2f4867741c749250ea5fa73a342 Mon Sep 17 00:00:00 2001 From: daniele-verducci Date: Thu, 10 Sep 2026 16:00:34 +0200 Subject: [PATCH 2/2] Fixed edge case Signed-off-by: daniele-verducci --- .../android/ui/fragment/OCFileListBottomSheetDialog.kt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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 88c0dfd3e1d2..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,8 +419,10 @@ class OCFileListBottomSheetDialog( } private fun filterActionsForOfflineOperations() { - fileActivity.connectivityService.isNetworkAndServerAvailable { result: Boolean? -> - 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 creatorsOverviewContainer.visibility = View.GONE