Forráskód Böngészése

add filterActionsForOfflineOperations

Signed-off-by: alperozturk <alper_ozturk@proton.me>
alperozturk 9 hónapja
szülő
commit
570984adf0

+ 17 - 0
app/src/main/java/com/owncloud/android/ui/fragment/OCFileListBottomSheetDialog.java

@@ -157,6 +157,7 @@ public class OCFileListBottomSheetDialog extends BottomSheetDialog implements In
         }
 
         setupClickListener();
+        filterActionsForOfflineOperations();
     }
 
     private void setupClickListener() {
@@ -210,6 +211,22 @@ public class OCFileListBottomSheetDialog extends BottomSheetDialog implements In
         });
     }
 
+    private void filterActionsForOfflineOperations() {
+        if (!file.isOfflineOperation()) {
+            return;
+        }
+
+        binding.menuCreateRichWorkspace.setVisibility(View.GONE);
+        binding.menuUploadFromApp.setVisibility(View.GONE);
+        binding.menuDirectCameraUpload.setVisibility(View.GONE);
+        binding.menuScanDocUpload.setVisibility(View.GONE);
+        binding.menuUploadFiles.setVisibility(View.GONE);
+        binding.menuNewDocument.setVisibility(View.GONE);
+        binding.menuNewSpreadsheet.setVisibility(View.GONE);
+        binding.menuNewPresentation.setVisibility(View.GONE);
+        binding.creatorsContainer.setVisibility(View.GONE);
+    }
+
     @Override
     protected void onStop() {
         super.onStop();

+ 1 - 1
app/src/main/java/com/owncloud/android/ui/fragment/OCFileListFragment.java

@@ -1478,7 +1478,7 @@ public class OCFileListFragment extends ExtendedListFragment implements
         }
 
         // FAB
-        setFabEnabled(mFile != null && mFile.canWrite());
+        setFabEnabled(mFile != null && (mFile.canWrite() || mFile.isOfflineOperation()));
 
         invalidateActionMode();
     }