do not allow to select e2ee folders if the server support is missing
authorMatthieu Gallien <matthieu.gallien@nextcloud.com>
Wed, 15 Mar 2023 14:17:48 +0000 (15:17 +0100)
committerbackportbot[bot] <backportbot[bot]@users.noreply.github.com>
Wed, 26 Jun 2024 12:49:44 +0000 (12:49 +0000)
Signed-off-by: Matthieu Gallien <matthieu.gallien@nextcloud.com>
src/gui/folderstatusmodel.cpp

index 1d9e3e52a3d325ade662236af88df0d221f877df..41d363490fd12bb340a1d827e4d446241f382d1e 100644 (file)
@@ -135,6 +135,9 @@ Qt::ItemFlags FolderStatusModel::flags(const QModelIndex &index) const
         return Qt::ItemIsEnabled;
     case SubFolder:
         if (supportsSelectiveSync) {
+            if (info && info->_isEncrypted && !_accountState->account()->capabilities().clientSideEncryptionAvailable()) {
+                return Qt::ItemIsUserCheckable | Qt::ItemIsSelectable;
+            }
             return Qt::ItemIsEnabled | Qt::ItemIsUserCheckable | Qt::ItemIsSelectable;
         } else {
             return Qt::ItemIsEnabled | Qt::ItemIsSelectable;