snprintf(pHeaderData->szFrom, sizeof(pHeaderData->szFrom), "%s", pMmsMsg->mmsAttrib.szFrom);
}
+ /* single part item */
+ if (MsgIsMultipart(pMmsMsg->msgType.type) == false && pMmsMsg->nPartCount > 0 && pMmsMsg->msgType.contentSize > 0) {
+ MSG_DEBUG("single part item");
+ MMS_MULTIPART_DATA_S *pMultipart = MsgMmsCreateMultipart();
+ if (pMultipart) {
+ pMultipart->type = pMmsMsg->mmsAttrib.contentType;
+ snprintf(pMultipart->szContentType, sizeof(pMultipart->szContentType), "%s", MimeGetMimeStringFromMimeInt(pMultipart->type));
+ snprintf(pMultipart->szContentID, sizeof(pMultipart->szContentID), "%s", pMmsMsg->msgType.szContentID);
+ snprintf(pMultipart->szContentLocation, sizeof(pMultipart->szContentLocation), "%s", pMmsMsg->msgType.szContentLocation);
+ snprintf(pMultipart->szFileName, sizeof(pMultipart->szFileName), "%s", pMmsMsg->msgType.param.szName);
+ snprintf(pMultipart->szFilePath, sizeof(pMultipart->szFilePath), "%s", pMmsMsg->msgBody.szOrgFilePath);
+ pMultipart->drmType = pMmsMsg->msgType.drmInfo.drmType;
+
+ pMmsData->multipartlist = g_list_append(pMmsData->multipartlist, pMultipart);
+ }
+
+ return true;
+ }
+
if (pMmsMsg->mmsAttrib.contentType == MIME_MULTIPART_RELATED || pMmsMsg->mmsAttrib.contentType == MIME_APPLICATION_VND_WAP_MULTIPART_RELATED) {
MMS_MULTIPART_DATA_S *pMultipart = MsgMmsCreateMultipart();
if (pMultipart) {
snprintf(pMultipart->szContentLocation, sizeof(pMultipart->szContentLocation), "%s", multipart->type.szContentLocation);
snprintf(pMultipart->szFileName, sizeof(pMultipart->szFileName), "%s", multipart->type.param.szName);
snprintf(pMultipart->szFilePath, sizeof(pMultipart->szFilePath), "%s", multipart->pBody->szOrgFilePath);
+ pMultipart->drmType = multipart->type.drmInfo.drmType;
-#ifdef __SUPPORT_DRM__
- if (multipart->type.drmInfo.drmType != MSG_DRM_TYPE_NONE) {
- pMultipart->drmType = multipart->type.drmInfo.drmType;
- }
-#endif
pMmsData->multipartlist = g_list_append(pMmsData->multipartlist, pMultipart);
}
}