diff -r d240f0a77280 -r 780c925249c1 mmappcomponents/mmmtpdataprovider/mmmtpdprequestprocessor/src/cgetobjectpropvalue.cpp --- a/mmappcomponents/mmmtpdataprovider/mmmtpdprequestprocessor/src/cgetobjectpropvalue.cpp Mon Mar 15 12:42:31 2010 +0200 +++ b/mmappcomponents/mmmtpdataprovider/mmmtpdprequestprocessor/src/cgetobjectpropvalue.cpp Wed Mar 31 22:26:09 2010 +0300 @@ -18,9 +18,7 @@ #include #include -#include #include -#include #include #include "cgetobjectpropvalue.h" @@ -228,29 +226,21 @@ // Name and DataAdded (audio only) fall under the same branch while dateadded(video)/modified/created fall under another case EMTPObjectPropCodeName: // 0xDC44 case EMTPObjectPropCodeDateAdded: // 0xDC4E + case EMTPObjectPropCodeAlbumArtist: { - if ( ( propCode == EMTPObjectPropCodeName ) - || ( ( !MmMtpDpUtility::IsVideoL(iObjectInfo->DesC( CMTPObjectMetaData::ESuid ), iFramework ) ) - && ( propCode == EMTPObjectPropCodeDateAdded ) ) ) - { - iMTPTypeString = CMTPTypeString::NewL(); - ServiceMetaDataFromWrapperL( propCode, *iMTPTypeString, *iObjectInfo ); - break; - } - // Else, video DB does not support DateAdded field, use the file system date! - // It's the same behavior with DateCreated and DateModified. - // Fall through intentional. + iMTPTypeString = CMTPTypeString::NewL(); + ServiceMetaDataFromWrapperL( propCode, *iMTPTypeString, *iObjectInfo ); } + break; //lint -fallthrough case EMTPObjectPropCodeDateCreated: case EMTPObjectPropCodeDateModified: { - TTime dataModified; - dataModified = MmMtpDpUtility::GetObjectDateModifiedL( iFramework.Fs(), - iObjectInfo->DesC( CMTPObjectMetaData::ESuid ) ); + TBuf timeStr; + MmMtpDpUtility::GetObjectDateModifiedL( iFramework.Fs(), + iObjectInfo->DesC( CMTPObjectMetaData::ESuid ), + timeStr ); - TBuf timeStr; - dataModified.FormatL( timeStr, KMtpDateTimeFormat ); PRINT1( _L( "MM MTP <> CGetObjectPropValue::ServiceL Date time %S" ), &timeStr ); iMTPTypeString = CMTPTypeString::NewL( timeStr ); SendDataL( *iMTPTypeString );