Other clients seem to allow creating empty encrypted folders with no
metadata associated to them, so let's get ready to handle it. In case of
a 404 to get the metadata, we create an empty metadata payload and pass
it further down.
Signed-off-by: Kevin Ottens <kevin.ottens@nextcloud.com>
{
Q_UNUSED(fileId);
Q_UNUSED(httpReturnCode);
- qCDebug(lcPropagateUploadEncrypted()) << "Error Getting the encrypted metadata. unlock the folder.";
- unlockFolder();
+ qCDebug(lcPropagateUploadEncrypted()) << "Error Getting the encrypted metadata. Pretend we got empty metadata.";
+ FolderMetadata emptyMetadata(_propagator->account());
+ emptyMetadata.encryptedMetadata();
+ auto json = QJsonDocument::fromJson(emptyMetadata.encryptedMetadata());
+ slotFolderEncryptedMetadataReceived(json, httpReturnCode);
}
void PropagateUploadEncrypted::slotFolderEncryptedMetadataReceived(const QJsonDocument &json, int statusCode)