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");