diff -r c54d95799c80 -r a1247965635c mpxplugins/serviceplugins/collectionplugins/mpxsqlitedbhgplugin/src/mpxdbcategory.cpp --- a/mpxplugins/serviceplugins/collectionplugins/mpxsqlitedbhgplugin/src/mpxdbcategory.cpp Wed Apr 14 15:54:18 2010 +0300 +++ b/mpxplugins/serviceplugins/collectionplugins/mpxsqlitedbhgplugin/src/mpxdbcategory.cpp Tue Apr 27 16:34:37 2010 +0300 @@ -212,14 +212,19 @@ #endif //RD_MPX_COLLECTION_CACHE } #ifdef ABSTRACTAUDIOALBUM_INCLUDED - else if (criterion == KMPXMediaGeneralUri) - { - TUint32 itemId(MPXDbCommonUtil::GenerateUniqueIdL(iDbManager.Fs(), iCategory, - aCriteria.ValueText(KMPXMediaGeneralUri), (iCategory != EMPXGenre))); - HBufC* critStr = PreProcessStringLC(KCriterionCategoryUniqueId); - MPXDbCommonUtil::AddSqlCriterionL(*criteriaArray, *critStr, itemId); - CleanupStack::PopAndDestroy(critStr); - } + else if (criterion == KMPXMediaGeneralUri) + { + //only Genre and AbstractAlbum are not case sensitive + TBool caseSensitive = ETrue; + if ((iCategory == EMPXGenre) || (iCategory == EMPXAbstractAlbum)) + caseSensitive = EFalse; + + TUint32 itemId(MPXDbCommonUtil::GenerateUniqueIdL(iDbManager.Fs(), iCategory, + aCriteria.ValueText(KMPXMediaGeneralUri), caseSensitive)); + HBufC* critStr = PreProcessStringLC(KCriterionCategoryUniqueId); + MPXDbCommonUtil::AddSqlCriterionL(*criteriaArray, *critStr, itemId); + CleanupStack::PopAndDestroy(critStr); + } else if (criterion == KMPXMediaGeneralDrive) { const TDesC& drive(aCriteria.ValueText(KMPXMediaGeneralDrive)); @@ -257,8 +262,12 @@ const TUint32 aId, TInt aDriveId, CMPXMessageArray* aItemChangedMessages, - TBool& aItemExist, - TBool /*aMTPInUse*/) + TBool& aItemExist +#ifdef ABSTRACTAUDIOALBUM_INCLUDED + , + TBool /*aMTPInUse*/ +#endif //ABSTRACTAUDIOALBUM_INCLUDED +) { MPX_FUNC("CMPXDbCategory::DecrementSongsForCategoryL");