We don't do much with that mimetype on our end, but other clients
somehow don't expect inode/directory to let's lie. ;-)
Signed-off-by: Kevin Ottens <kevin.ottens@nextcloud.com>
file.mimetype = decryptedFileObj["mimetype"].toString().toLocal8Bit();
file.fileVersion = decryptedFileObj["version"].toInt();
+ // In case we wrongly stored "inode/directory" we try to recover from it
+ if (file.mimetype == QByteArrayLiteral("inode/directory")) {
+ file.mimetype = QByteArrayLiteral("httpd/unix-directory");
+ }
+
_files.push_back(file);
}
}
QMimeDatabase mdb;
encryptedFile.mimetype = mdb.mimeTypeForFile(info).name().toLocal8Bit();
+
+ // Other clients expect "httpd/unix-directory" instead of "inode/directory"
+ // Doesn't matter much for us since we don't do much about that mimetype anyway
+ if (encryptedFile.mimetype == QByteArrayLiteral("inode/directory")) {
+ encryptedFile.mimetype = QByteArrayLiteral("httpd/unix-directory");
+ }
}
_item->_encryptedFileName = _remoteParentPath + QLatin1Char('/') + encryptedFile.encryptedFilename;