diff -r 696bfeff199e -r fa1df4b99609 mobilemessaging/audiomsg/src/audiomessageappui.cpp --- a/mobilemessaging/audiomsg/src/audiomessageappui.cpp Thu Jul 15 18:34:37 2010 +0300 +++ b/mobilemessaging/audiomsg/src/audiomessageappui.cpp Thu Aug 19 09:51:11 2010 +0300 @@ -50,6 +50,7 @@ // Common components #include //Common phone number validity checker +#include // PhCltTypes #include #include #include @@ -1333,7 +1334,15 @@ break; case R_AUDIOMESSAGE_VIEWER_CONTEXT_MENU://call, reply fw, delete { + TPhCltTelephoneNumber number; // phoneclient + number.Zero(); const TPtrC details = iMtm->Entry().Entry().iDetails; + + if(CommonPhoneParser::IsValidPhoneNumber( + details, CommonPhoneParser::ESMSNumber )) + { + number = details; + } if( (FocusedControlId( ) == EMsgComponentIdFrom) && ( ( iMtm->Sender( ) ).Length() ) ) { iFindItemMenu->SetSenderHighlightStatus( ETrue ); @@ -1348,7 +1357,7 @@ aMenuPane, EFindItemContextMenuPlaceHolder, TMmsGenUtils::PureAddress( iMtm->Sender() ), - ( details.Length() == 0 ), //"Is sender known" + ( KErrNotFound == number.Match( details ) ), //"Is sender known" ETrue ); // no items dimmed for now if ( iMtm->Sender().Length() <= 0 )