emailservices/emailserver/cmailhandlerplugin/src/emailsoundhandler.cpp
changeset 3 a4d6f1ea0416
parent 0 8466d47a6819
child 8 e1b6206813b4
--- 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<TMdaPriorityPreference>( KAudioPrefNewSMS ) );
+            preference );
         }
     else
         {
@@ -272,7 +283,7 @@
                 fileToPlay,
                 *this, 
                 KAudioPriorityRecvMsg, 
-                static_cast<TMdaPriorityPreference>( KAudioPrefNewSMS ) );
+                static_cast<TMdaPriorityPreference>( preference ) );
         }
     CleanupStack::PopAndDestroy( profile );  // profile
     }