equal
deleted
inserted
replaced
17 */ |
17 */ |
18 |
18 |
19 |
19 |
20 |
20 |
21 // INCLUDE FILES |
21 // INCLUDE FILES |
|
22 #ifdef SYMBIAN_ENABLE_SPLIT_HEADERS |
|
23 #include <logengdurations.h> |
|
24 #endif |
22 #include <apparc.h> |
25 #include <apparc.h> |
23 #include <msventry.h> |
26 #include <msventry.h> |
24 #include <msvschedulepackage.h> |
27 #include <msvschedulepackage.h> |
25 #include <msvschedulesettings.h> |
28 #include <msvschedulesettings.h> |
26 #include <msvsenderroraction.h> |
29 #include <msvsenderroraction.h> |
31 #include <flogger.h> |
34 #include <flogger.h> |
32 #include <e32svr.h> |
35 #include <e32svr.h> |
33 #include <centralrepository.h> |
36 #include <centralrepository.h> |
34 #include <utf.h> |
37 #include <utf.h> |
35 #include <cmsvmimeheaders.h> |
38 #include <cmsvmimeheaders.h> |
36 #include "LogsApiConsts.h" |
39 #include <LogsApiConsts.h> |
37 #include <logengdurations.h> |
40 |
38 |
41 |
39 // MMS specific |
42 // MMS specific |
40 #include "mmsconst.h" |
43 #include "mmsconst.h" |
41 #include "mmserrors.h" |
44 #include "mmserrors.h" |
42 #include "mmsmmboxmessageheaders.h" |
45 #include "mmsmmboxmessageheaders.h" |
2148 if ( link != 0 && error == KErrNone && ( entry.iMtmData2 & KMmsDeliveryStatusMask ) != |
2151 if ( link != 0 && error == KErrNone && ( entry.iMtmData2 & KMmsDeliveryStatusMask ) != |
2149 KMmsDeliveryStatusNotRequested ) |
2152 KMmsDeliveryStatusNotRequested ) |
2150 { |
2153 { |
2151 TUint temp(0); |
2154 TUint temp(0); |
2152 TUint total(0); |
2155 TUint total(0); |
2153 if (iDeliveryStatus) //successfully delivered |
2156 if (iDeliveryStatus) //Succesfully delivered |
2154 { |
2157 { |
2155 total = ( entry.iMtmData3 & KMmsSentItemTotalRecipientsMask ) >> |
2158 total = ( entry.iMtmData3 & KMmsSentItemTotalRecipientsMask ) >> |
2156 KMmsSentItemTotalRecipientsShift; |
2159 KMmsSentItemTotalRecipientsShift; |
2157 |
2160 |
2158 temp = ( entry.iMtmData3 & KMmsSentItemSuccessfullyDeliveredMask ) |
2161 temp = ( entry.iMtmData3 & KMmsSentItemSuccessfullyDeliveredMask ) |
2851 tEntry.SetAttachment(ETrue); |
2854 tEntry.SetAttachment(ETrue); |
2852 } |
2855 } |
2853 } |
2856 } |
2854 |
2857 |
2855 // we mark delivery reports as already sent so that |
2858 // we mark delivery reports as already sent so that |
2856 // we get rid of them at next garbage collection, if the phone |
2859 // we get rid of them at next garbage collecion, if the phone |
2857 // boots or crashes before they are handled. |
2860 // boots or crashes before they are handled. |
2858 // Delivery reports are lost if phone crashes. |
2861 // Delivery reports are lost if phone crashes. |
2859 if ( messageType == KMmsMessageDeliveryInd || |
2862 if ( messageType == KMmsMessageDeliveryInd || |
2860 messageType == KMmsMessageReadOrigInd ) |
2863 messageType == KMmsMessageReadOrigInd ) |
2861 { |
2864 { |
3253 // "deleted without being read" |
3256 // "deleted without being read" |
3254 // We need some string mapping for those... |
3257 // We need some string mapping for those... |
3255 if ( iMmsHeaders->ReadStatus() == KMmsReadStatusRead ) |
3258 if ( iMmsHeaders->ReadStatus() == KMmsReadStatusRead ) |
3256 { |
3259 { |
3257 // read |
3260 // read |
3258 iLogString.Copy( KLogsMsgReadText ); |
3261 iLogString.Copy( KLogsMsgReadText ); |
3259 } |
3262 } |
3260 else |
3263 else |
3261 { |
3264 { |
3262 // deleted without being read |
3265 // deleted without being read |
3263 // This does not change "delivered" status |
3266 // This does not change "delivered" status |