Don't show Encrypt menu entry if server does not support E2EE
authorClaudio Cambra <claudio.cambra@nextcloud.com>
Mon, 12 Dec 2022 11:12:46 +0000 (12:12 +0100)
committerClaudio Cambra <claudio.cambra@gmail.com>
Tue, 13 Dec 2022 12:27:56 +0000 (13:27 +0100)
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
src/gui/socketapi/socketapi.cpp

index 10166399b49792e6197974edbbe5ad06aca41133..48d2e675b767d7d6d13cfef9b1af07f219ef424d 100644 (file)
@@ -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;
     }