[TSAM-8409] add code to get mime type by extension when unknown mimetype is decoded... 84/91184/2
authorKyeonghun Lee <kh9090.lee@samsung.com>
Thu, 6 Oct 2016 07:05:22 +0000 (16:05 +0900)
committerKyeonghun Lee <kh9090.lee@samsung.com>
Thu, 6 Oct 2016 08:06:50 +0000 (17:06 +0900)
Change-Id: I5fd738876da025cc7e42a9ce282af78d25f39599
Signed-off-by: Kyeonghun Lee <kh9090.lee@samsung.com>
plugin/mms_plugin/MmsPluginDecode.cpp

index 0bf2923..13e972a 100755 (executable)
@@ -2335,6 +2335,21 @@ static bool __MmsBinaryDecodeEachPart(FILE *pFile, char *szFilePath, MsgType *pM
        default:
                MSG_DEBUG("Normal Part");
 
+               if (pMsgType->type == MIME_UNKNOWN) {
+                       char szFileName[MSG_FILENAME_LEN_MAX+1] = {0};
+                       MimeType mimeType = MIME_UNKNOWN;
+
+                       if (pMsgType->param.szName[0] != '\0')
+                               snprintf(szFileName, MSG_FILENAME_LEN_MAX, "%s", pMsgType->param.szName);
+                       else if (pMsgType->param.szFileName[0] != '\0')
+                               snprintf(szFileName, MSG_FILENAME_LEN_MAX, "%s", pMsgType->param.szFileName);
+                       else if (pMsgType->szContentLocation[0] != '\0')
+                               snprintf(szFileName, MSG_FILENAME_LEN_MAX, "%s", pMsgType->szContentLocation);
+
+                       MsgGetMimeTypeFromFileName(MIME_MAINTYPE_UNKNOWN, szFileName, &mimeType, NULL);
+                       pMsgType->type = mimeType;
+               }
+
                bSuccess = __MmsBinaryDecodePartBody(pFile, bodyLength, totalLength);
                if (bSuccess == false) {
                        MSG_DEBUG("Decode contentBody Fail");