diff --git a/src/gui/socketapi.cpp b/src/gui/socketapi.cpp index 3be2d1455c..b1b4e7eaa7 100644 --- a/src/gui/socketapi.cpp +++ b/src/gui/socketapi.cpp @@ -1178,8 +1178,11 @@ DirectEditor* SocketApi::getDirectEditorForLocalFile(const QString &localFile) auto capabilities = fileData.folder->accountState()->account()->capabilities(); if (fileData.folder && fileData.folder->accountState()->isConnected()) { + const auto record = fileData.journalRecord(); + const auto mimeMatchMode = record.isVirtualFile() ? QMimeDatabase::MatchExtension : QMimeDatabase::MatchDefault; + QMimeDatabase db; - QMimeType type = db.mimeTypeForFile(localFile); + QMimeType type = db.mimeTypeForFile(localFile, mimeMatchMode); DirectEditor* editor = capabilities.getDirectEditorForMimetype(type); if (!editor) {