diff -r 3a6b55c6390c -r e14766a36cdc radioengine/engine/src/cradioengineimp.cpp --- a/radioengine/engine/src/cradioengineimp.cpp Wed Aug 18 09:49:03 2010 +0300 +++ b/radioengine/engine/src/cradioengineimp.cpp Thu Sep 02 20:26:56 2010 +0300 @@ -833,7 +833,7 @@ TInt min = iSettings->EngineSettings().DefaultMinVolumeLevel(); if ( --volume < min ) { - volume = min; + volume = 0; } } else if ( aDirection == RadioEngine::ERadioIncVolume ) @@ -868,18 +868,17 @@ if ( aVolume == 0 ) { + iSettings->RadioSetter().SetVolume( aVolume ); + NotifyRadioEvent( ERadioEventVolume, KErrNone ); SetVolumeMuted( ETrue ); } else { - if ( iSettings->EngineSettings().IsVolMuted() ) - { - SetVolumeMuted( EFalse ); - } - else if ( iPlayerUtility->SetVolume( TunerVolumeForUiVolume( aVolume ) ) == KErrNone ) + if ( iPlayerUtility->SetVolume( TunerVolumeForUiVolume( aVolume ) ) == KErrNone ) { iSettings->RadioSetter().SetVolume( aVolume ); NotifyRadioEvent( ERadioEventVolume, KErrNone ); + SetVolumeMuted( EFalse ); } } } @@ -1132,6 +1131,7 @@ case ERadioCallDeactivated: { + iPlayerUtility->Play(); SwitchPower( ETrue ); } break;