const SyncFileItemPtr &item, PathTuple path, bool recurse,
QueryMode recurseQueryLocal, QueryMode recurseQueryServer)
{
+ if (item->isEncrypted() && !_discoveryData->_account->capabilities().clientSideEncryptionAvailable()) {
+ item->_instruction = CSyncEnums::CSYNC_INSTRUCTION_IGNORE;
+ item->_direction = SyncFileItem::None;
+ emit _discoveryData->itemDiscovered(item);
+ return;
+ }
+
// Adjust target path for virtual-suffix files
if (isVfsWithSuffix()) {
if (item->_type == ItemTypeVirtualFile) {
emit finished(HttpError{ 0, _error });
deleteLater();
return;
- } else if (isE2eEncrypted()) {
+ } else if (isE2eEncrypted() && _account->capabilities().clientSideEncryptionAvailable()) {
emit etag(_firstEtag, QDateTime::fromString(QString::fromUtf8(_lsColJob->responseTimestamp()), Qt::RFC2822Date));
fetchE2eMetadata();
return;
+ } else if (isE2eEncrypted() && !_account->capabilities().clientSideEncryptionAvailable()) {
+ emit etag(_firstEtag, QDateTime::fromString(QString::fromUtf8(_lsColJob->responseTimestamp()), Qt::RFC2822Date));
+ emit finished(_results);
}
emit etag(_firstEtag, QDateTime::fromString(QString::fromUtf8(_lsColJob->responseTimestamp()), Qt::RFC2822Date));
emit finished(_results);