diff -r d189ee25cf9d -r 3533d4323edc ipsservices/ipssosplugin/src/ipsplgsyncstatehandler.cpp --- a/ipsservices/ipssosplugin/src/ipsplgsyncstatehandler.cpp Tue Aug 31 15:04:17 2010 +0300 +++ b/ipsservices/ipssosplugin/src/ipsplgsyncstatehandler.cpp Wed Sep 01 12:28:57 2010 +0100 @@ -69,11 +69,12 @@ TInt aEvent, TInt aMailbox, TInt aPluginId ,TInt /*aError*/ ) { FUNC_LOG; - // removed sync-on-hold state - if ( ( iPlugin.PluginId() == aPluginId ) && - ( aEvent == KIpsSosEmailSyncStarted || aEvent == KIpsSosEmailSyncCompleted ) ) + if ( iPlugin.PluginId() == aPluginId && + ( aEvent == KIpsSosEmailSyncStarted || + aEvent == KIpsSosEmailSyncCompleted || + aEvent == KIpsSosEmailSyncOnHold ) ) { - AppendMailboxToSyncingMailboxL( aMailbox, aEvent ); + AppendMailboxToSyncingMailbox( aMailbox, aEvent ); } } @@ -113,8 +114,6 @@ } } -#ifndef RD_101_EMAIL -// RD_IPS_AO_PLUGIN flaf removed RAlwaysOnlineClientSession aosession; err = aosession.Connect(); @@ -134,9 +133,6 @@ } } aosession.Close(); -#endif - -// // found correct operation for ( TInt i = 0; i < iOperationsRef.Count(); i++ ) @@ -145,6 +141,7 @@ if ( baseOp && baseOp->FSMailboxId() == aMailboxId && ( baseOp->IpsOpType() == EIpsOpTypePop3SyncOp || + baseOp->IpsOpType() == EIpsOpTypePop3PopulateOp || baseOp->IpsOpType() == EIpsOpTypeImap4SyncOp || baseOp->IpsOpType() == EIpsOpTypeImap4PopulateOp ) ) { @@ -172,6 +169,7 @@ if ( baseOp && baseOp->FSMailboxId() == aMailBoxId && ( baseOp->IpsOpType() == EIpsOpTypePop3SyncOp + || baseOp->IpsOpType() == EIpsOpTypePop3PopulateOp || baseOp->IpsOpType() == EIpsOpTypeImap4SyncOp || baseOp->IpsOpType() == EIpsOpTypeOnlineOp || baseOp->IpsOpType() == EIpsOpTypeImap4PopulateOp ) ) @@ -210,10 +208,7 @@ { ipsState = KIpsSosEmailSyncCompleted; } - // the next call, FindMailbox, handles the case - // if .Append is failing, thus the return value can - // be ignored - TInt ignore = iSyncingMailboxes.Append( + TInt count = iSyncingMailboxes.Append( TIpsMailboxState( aMailbox, ipsState ) ); index = FindMailbox( aMailbox ); } @@ -240,14 +235,14 @@ // --------------------------------------------------------------------------- // --------------------------------------------------------------------------- -void CIpsPlgSyncStateHandler::AppendMailboxToSyncingMailboxL( +void CIpsPlgSyncStateHandler::AppendMailboxToSyncingMailbox( TMsvId aMailbox, TInt aState ) { FUNC_LOG; TInt index = FindMailbox( aMailbox ); if ( index == KErrNotFound ) { - iSyncingMailboxes.AppendL( TIpsMailboxState( aMailbox, aState ) ); + iSyncingMailboxes.Append( TIpsMailboxState( aMailbox, aState ) ); } else { @@ -302,25 +297,24 @@ // --------------------------------------------------------------------------- // --------------------------------------------------------------------------- void CIpsPlgSyncStateHandler::SaveSuccessfulSyncTimeL( - CMsvSession& /*aSession*/, TMsvId /*aService*/ ) + CMsvSession& aSession, TMsvId aService ) { FUNC_LOG; TTime now; now.HomeTime(); -// - //CIpsSetDataExtension* extendedSettings = CIpsSetDataExtension::NewLC(); - //CIpsSetDataApi* dataApi = CIpsSetDataApi::NewL( aSession ); - //CleanupStack::PushL( dataApi ); - //dataApi->LoadExtendedSettingsL( aService, *extendedSettings ); - //TAOInfo info; - //info.iLastSuccessfulUpdate = now; - //info.iUpdateSuccessfulWithCurSettings = ETrue; - //extendedSettings->SetLastUpdateInfo( info ); + CIpsSetDataExtension* extendedSettings = CIpsSetDataExtension::NewLC(); + CIpsSetDataApi* dataApi = CIpsSetDataApi::NewL( aSession ); + CleanupStack::PushL( dataApi ); + dataApi->LoadExtendedSettingsL( aService, *extendedSettings ); + TAOInfo info; + info.iLastSuccessfulUpdate = now; + info.iUpdateSuccessfulWithCurSettings = ETrue; + info.iLastUpdateFailed = EFalse; + extendedSettings->SetLastUpdateInfo( info ); // clear flag - //extendedSettings->SetEmnReceivedButNotSyncedFlag( EFalse ); - //dataApi->SaveExtendedSettingsL( *extendedSettings ); - //CleanupStack::PopAndDestroy( 2, extendedSettings ); -// + extendedSettings->SetEmnReceivedButNotSyncedFlag( EFalse ); + dataApi->SaveExtendedSettingsL( *extendedSettings ); + CleanupStack::PopAndDestroy( 2, extendedSettings ); }