equal
deleted
inserted
replaced
673 |
673 |
674 |
674 |
675 CSmsHeader& smsHdr = clientMtm->SmsHeader(); |
675 CSmsHeader& smsHdr = clientMtm->SmsHeader(); |
676 CSmsSettings* smsSetting = CSmsSettings::NewLC(); |
676 CSmsSettings* smsSetting = CSmsSettings::NewLC(); |
677 smsSetting->CopyL(clientMtm->ServiceSettings()); |
677 smsSetting->CopyL(clientMtm->ServiceSettings()); |
678 TInt pdus; |
|
679 TInt numberOfUnconvertedChars; |
|
680 TInt numberOfDowngradedChars; |
|
681 TInt freeUDUnitsInLastPDU; |
|
682 CSmsMessage& smsMsg = smsHdr.Message(); |
|
683 smsMsg.GetEncodingInfoL(pdus, numberOfUnconvertedChars, numberOfDowngradedChars, freeUDUnitsInLastPDU ); |
|
684 if( numberOfUnconvertedChars || numberOfDowngradedChars ) |
|
685 { |
|
686 smsSetting->SetCharacterSet(TSmsDataCodingScheme::ESmsAlphabetUCS2); |
678 smsSetting->SetCharacterSet(TSmsDataCodingScheme::ESmsAlphabetUCS2); |
687 } |
|
688 else |
|
689 { |
|
690 smsSetting->SetCharacterSet(TSmsDataCodingScheme::ESmsAlphabet7Bit); |
|
691 } |
|
692 smsHdr.SetSmsSettingsL(*smsSetting); |
679 smsHdr.SetSmsSettingsL(*smsSetting); |
693 CleanupStack::PopAndDestroy(smsSetting); |
680 CleanupStack::PopAndDestroy(smsSetting); |
694 |
681 |
695 // save the changes done above |
682 // save the changes done above |
696 clientMtm->Entry().ChangeL(messageEntry); |
683 clientMtm->Entry().ChangeL(messageEntry); |