diff --git a/gpt4all-chat/bravesearch.cpp b/gpt4all-chat/bravesearch.cpp index a9c0df47..5c05c24f 100644 --- a/gpt4all-chat/bravesearch.cpp +++ b/gpt4all-chat/bravesearch.cpp @@ -101,8 +101,17 @@ static QPair> cleanBraveResponse(const QByteArray& } } + QStringList textKeys = {"description", "extra_snippets"}; + QJsonObject textObj; + for (const auto& key : textKeys) { + if (resultObj.contains(key)) { + textObj.insert(key, resultObj[key]); + } + } + + QJsonDocument textObjDoc(textObj); info.date = resultObj["date"].toString(); - info.text = resultObj["description"].toString(); // fixme + info.text = textObjDoc.toJson(QJsonDocument::Indented); info.url = resultObj["url"].toString(); QJsonObject meta_url = resultObj["meta_url"].toObject(); info.favicon = meta_url["favicon"].toString();