diff -r d240f0a77280 -r 780c925249c1 mmappcomponents/mmmtpdataprovider/mmmtpdprequestprocessor/src/csetobjectpropvalue.cpp --- a/mmappcomponents/mmmtpdataprovider/mmmtpdprequestprocessor/src/csetobjectpropvalue.cpp Mon Mar 15 12:42:31 2010 +0200 +++ b/mmappcomponents/mmmtpdataprovider/mmmtpdprequestprocessor/src/csetobjectpropvalue.cpp Wed Mar 31 22:26:09 2010 +0300 @@ -16,7 +16,6 @@ */ -#include #include #include #include @@ -231,6 +230,7 @@ // Get Data for String objects case EMTPObjectPropCodeObjectFileName: // 0xDC07 case EMTPObjectPropCodeName: // 0xDC44 + case EMTPObjectPropCodeAlbumArtist: { delete iMTPTypeString; iMTPTypeString = NULL; @@ -280,38 +280,36 @@ err = MmMtpDpUtility::UpdateObjectFileName( iFramework.Fs(), suid, newSuid ); + // TODO: if the new name is the same with old name PRINT1( _L( "MM MTP <> Update object file name err = %d" ), err ); if ( KErrOverflow == err ) // full path name is too long { responseCode = EMTPRespCodeInvalidDataset; } - else if ( ( KErrNone == err ) || ( KErrAlreadyExists == err ) ) + else if ( KErrNone == err ) { - TRAP( err, iDpConfig.GetWrapperL().RenameObjectL( suid, newSuid ) ); //Update MPX DB + TRAP( err, iDpConfig.GetWrapperL().RenameObjectL( *iObjectInfo, newSuid ) ); //Update MPX DB PRINT1( _L( "MM MTP <> Rename MPX object file name err = %d" ), err ); // it is ok if file is not found in DB, following S60 solution if ( KErrNotFound == err ) { - TUint formatCode = iObjectInfo->Uint( CMTPObjectMetaData::EFormatCode ); - TUint subFormatCode = iObjectInfo->Uint( CMTPObjectMetaData::EFormatSubCode ); - TRAP( err, iDpConfig.GetWrapperL().AddObjectL( newSuid, formatCode, subFormatCode ) ); + TRAP( err, iDpConfig.GetWrapperL().AddObjectL( *iObjectInfo ) ); PRINT1( _L( "MM MTP <> Add MPX object file name err = %d" ), err ); } - if ( KErrNone == err ) - { - iObjectInfo->SetDesCL( CMTPObjectMetaData::ESuid, newSuid ); - iFramework.ObjectMgr().ModifyObjectL( *iObjectInfo ); - } - else - { - responseCode = EMTPRespCodeGeneralError; - } + + iObjectInfo->SetDesCL( CMTPObjectMetaData::ESuid, newSuid ); + iFramework.ObjectMgr().ModifyObjectL( *iObjectInfo ); + } + else + { + responseCode = EMTPRespCodeGeneralError; } } } break; case EMTPObjectPropCodeName: // 0xDC44 + case EMTPObjectPropCodeAlbumArtist: { responseCode = ServiceMetaDataToWrapperL( iPropCode, *iMTPTypeString,