From ddb450542e72148ef7121ef991e18b5b8d4db314 Mon Sep 17 00:00:00 2001 From: Martin Rotter Date: Sat, 21 Oct 2017 10:42:54 +0200 Subject: [PATCH] More work on getting message details. --- src/services/gmail/network/gmailnetworkfactory.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/services/gmail/network/gmailnetworkfactory.cpp b/src/services/gmail/network/gmailnetworkfactory.cpp index 1e469bd63..ab2784649 100755 --- a/src/services/gmail/network/gmailnetworkfactory.cpp +++ b/src/services/gmail/network/gmailnetworkfactory.cpp @@ -346,9 +346,12 @@ void GmailNetworkFactory::fillFullMessage(Message& msg, const QJsonObject& json, // TODO: Pokračovat. foreach (const QJsonValue& body_part, json["payload"].toObject()["parts"].toArray()) { QJsonObject body_obj = body_part.toObject(); + QByteArray body_data = body_obj["body"].toObject()["data"].toString().toLocal8Bit(); - msg.m_contents = QByteArray::fromBase64(body_obj["body"].toObject()["data"].toString().toLocal8Bit(), - QByteArray::Base64Option::Base64UrlEncoding); + if (!body_data.isEmpty()) { + msg.m_contents = QByteArray::fromBase64(body_data, QByteArray::Base64Option::Base64UrlEncoding); + break; + } } }