diff -r df6898e696c6 -r e918432ddd92 harvesterplugins/contacts/src/ccontactsplugin.cpp --- a/harvesterplugins/contacts/src/ccontactsplugin.cpp Mon Jul 26 12:45:04 2010 +0530 +++ b/harvesterplugins/contacts/src/ccontactsplugin.cpp Mon Aug 09 12:23:41 2010 +0530 @@ -310,16 +310,38 @@ if (! (findpos < 0) || (findpos >= aFieldSet.Count() ) ) { CContactItemField& additionalField = aFieldSet[ findpos ]; - CContactTextField* fieldText = additionalField.TextStorage(); - if ( fieldText && fieldText->Text() != KNullDesC ) - { - TInt currentSize = iExcerpt->Size(); - TInt newSize = currentSize + fieldText->Text().Size() + 1; - iExcerpt = iExcerpt->ReAllocL(newSize); - TPtr ptr = iExcerpt->Des(); - ptr.Append(fieldText->Text()); - ptr.Append(KExcerptDelimiter); - } + TInt newfieldsize = 0; + if( additionalField.StorageType() == KStorageTypeDateTime) + { + CContactDateField* fieldDate = additionalField.DateTimeStorage(); + if (fieldDate) + { + TBuf<30> dateString; + fieldDate->Time().FormatL(dateString, KTimeFormat); + TInt currentSize = iExcerpt->Size(); + TInt newSize = currentSize + dateString.Size()+ 1; + iExcerpt = iExcerpt->ReAllocL(newSize); + TPtr ptr = iExcerpt->Des(); + ptr.Append(dateString); + ptr.Append(KExcerptDelimiter); + } + + } + else + { + CContactTextField* fieldText = additionalField.TextStorage(); + if (fieldText && fieldText->Text() != KNullDesC ) + { + TInt currentSize = iExcerpt->Size(); + TInt newSize = currentSize + fieldText->Text().Size() + 1; + iExcerpt = iExcerpt->ReAllocL(newSize); + TPtr ptr = iExcerpt->Des(); + ptr.Append(fieldText->Text()); + ptr.Append(KExcerptDelimiter); + } + } + + } } @@ -391,7 +413,7 @@ AddFieldL( *index_item, fieldSet, KUidContactFieldFamilyName, KContactsFamilyNameField, CDocumentField::EStoreYes | CDocumentField::EIndexTokenized | CDocumentField:: EIndexFreeText ); #endif AddFieldToDocumentAndExcerptL( *index_item, fieldSet, KUidContactFieldPhoneNumber, KContactsPhoneNumberField ); - AddFieldToDocumentAndExcerptL( *index_item, fieldSet, KUidContactFieldEMail, KContactsEMailField ); + AddFieldToDocumentAndExcerptL( *index_item, fieldSet, KUidContactFieldEMail, KContactsEMailField, CDocumentField::EStoreYes | CDocumentField::EIndexTokenized | CDocumentField::EIndexFreeText ); AddFieldToDocumentAndExcerptL( *index_item, fieldSet, KUidContactFieldSIPID, KContactsSIPIDField ); AddFieldToDocumentAndExcerptL( *index_item, fieldSet, KUidContactFieldCompanyName, KContactsCompanyNameField, CDocumentField::EStoreYes | CDocumentField::EIndexTokenized | CDocumentField::EIndexFreeText ); AddFieldToDocumentAndExcerptL( *index_item, fieldSet, KUidContactFieldJobTitle, KContactsJobTitleField, CDocumentField::EStoreYes | CDocumentField::EIndexTokenized | CDocumentField::EIndexFreeText );