--- 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 <commonphoneparser.h> //Common phone number validity checker
+#include <PhCltTypes.h> // PhCltTypes
#include <CommonUiInternalCRKeys.h>
#include <DocumentHandler.h>
#include <featmgr.h>
@@ -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 )