Procházet zdrojové kódy

Don't show Encrypt menu entry if server does not support E2EE

Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
Claudio Cambra před 3 roky
rodič
revize
a23db4688a
1 změnil soubory, kde provedl 6 přidání a 1 odebrání
  1. 6 1
      src/gui/socketapi/socketapi.cpp

+ 6 - 1
src/gui/socketapi/socketapi.cpp

@@ -1166,7 +1166,12 @@ void SocketApi::sendEncryptFolderCommandMenuEntries(const QFileInfo &fileInfo,
                                                     const bool isE2eEncryptedPath,
                                                     const OCC::SocketListener* const listener) const
 {
-    if (!fileInfo.isDir() || isE2eEncryptedPath) {
+    if (!fileData.folder ||
+            !fileData.folder->accountState() ||
+            !fileData.folder->accountState()->account() ||
+            !fileData.folder->accountState()->account()->capabilities().clientSideEncryptionAvailable() ||
+            !fileInfo.isDir() ||
+            isE2eEncryptedPath) {
         return;
     }