diff -r 5253a20d2a1e -r a4d6f1ea0416 emailservices/emailserver/cmailhandlerplugin/src/emailsoundhandler.cpp --- a/emailservices/emailserver/cmailhandlerplugin/src/emailsoundhandler.cpp Mon Jan 18 20:08:26 2010 +0200 +++ b/emailservices/emailserver/cmailhandlerplugin/src/emailsoundhandler.cpp Tue Jan 26 11:45:42 2010 +0200 @@ -226,15 +226,26 @@ MProfile* profile = iProfileEngine->ActiveProfileL(); CleanupReleasePushL( *profile ); + TBool vibraEnabled = profile->ProfileTones().ToneSettings().iEmailVibratingAlert; + + + TInt preference = KAudioPrefNewSMS; + if ( !vibraEnabled ) + { + preference = EMdaPriorityPreferenceTimeAndQuality; + } + if ( IsBeepOnceSetL( *profile ) ) { + + // create audio player based on hard coded sequence // (Platform does not offer any "play platform-wide beep" service) iAudioPlayer = CMdaAudioPlayerUtility::NewDesPlayerReadOnlyL( KEmailBeepSequence(), *this, KAudioPriorityRecvMsg, - static_cast( KAudioPrefNewSMS ) ); + preference ); } else { @@ -272,7 +283,7 @@ fileToPlay, *this, KAudioPriorityRecvMsg, - static_cast( KAudioPrefNewSMS ) ); + static_cast( preference ) ); } CleanupStack::PopAndDestroy( profile ); // profile }