diff --git a/gpt4all-chat/chatmodel.h b/gpt4all-chat/chatmodel.h index 7982d014..1031ded5 100644 --- a/gpt4all-chat/chatmodel.h +++ b/gpt4all-chat/chatmodel.h @@ -203,10 +203,11 @@ public: QList consolidateSources(const QList &sources) { QMap groupedData; for (const SourceExcerpt &info : sources) { - if (groupedData.contains(info.file)) { - groupedData[info.file].text += "\n---\n" + info.text; + QString key = !info.file.isEmpty() ? info.file : info.url; + if (groupedData.contains(key)) { + groupedData[key].text += "\n---\n" + info.text; } else { - groupedData[info.file] = info; + groupedData[key] = info; } } QList consolidatedSources = groupedData.values();