mpxplugins/viewplugins/views/podcastview/src/mpxpodcastcollectionviewimp.cpp
changeset 1 8118492f1bdf
parent 0 ff3acec5bc43
child 14 943ff5625028
--- a/mpxplugins/viewplugins/views/podcastview/src/mpxpodcastcollectionviewimp.cpp	Thu Dec 17 08:45:05 2009 +0200
+++ b/mpxplugins/viewplugins/views/podcastview/src/mpxpodcastcollectionviewimp.cpp	Thu Jan 07 12:45:53 2010 +0200
@@ -3218,25 +3218,54 @@
 
                 if (currentDepth == 2)
                     {
+
+					TInt val(0);
+					CRepository* repository = CRepository::NewL( KCRUidMPXMPFeatures );
+					repository->Get( KMPXMPLocalVariation, val );
+					TBool startInAlbumMenu = val&KMPXStartMusicPlayerinArtistsandAlbums ? ETrue : EFalse;
+					delete repository;
+
+					if ( startInAlbumMenu )
+						{
+						CMPXCollectionPath* path = CMPXCollectionPath::NewL();
+						CleanupStack::PushL( path );
+						path->AppendL(KMusicCollectionUid);
+						path->AppendL(3); // Artist & Albums
+						iCollectionUtility->Collection().OpenL( *path );
+						CleanupStack::PopAndDestroy( path );
+
+						// activate the collection view
+						RArray<TUid> uids;
+						CleanupClosePushL( uids );
+						uids.AppendL( TUid::Uid( KMPXPluginTypeCollectionUid ) );
+						uids.AppendL( TUid::Uid( KMusicCollectionUid ));
+						iViewUtility->ActivateViewL(uids);
+
+						CleanupStack::PopAndDestroy( &uids );
+						}
+					else
+						{
+
 #ifdef __ENABLE_PODCAST_IN_MUSIC_MENU
-                    // open the podcast collection db plugin
-                    CMPXCollectionPath* mainPodcastMenu = CMPXCollectionPath::NewL();
-                    CleanupStack::PushL( mainPodcastMenu );
-                    mainPodcastMenu->AppendL(KMusicCollectionUid);
-                    iCollectionUtility->Collection().OpenL( *mainPodcastMenu );
-                    CleanupStack::PopAndDestroy( mainPodcastMenu );
-
-                    // activate the podcast collection view
-                    RArray<TUid> uids;
-                    CleanupClosePushL( uids );
-                    uids.AppendL( TUid::Uid( KMPXPluginTypeCollectionUid ) );
-                    uids.AppendL( TUid::Uid( KMusicCollectionUid ));
-                    iViewUtility->ActivateViewL(uids);
-
-                    CleanupStack::PopAndDestroy( &uids );
+						// open the podcast collection db plugin
+						CMPXCollectionPath* mainPodcastMenu = CMPXCollectionPath::NewL();
+						CleanupStack::PushL( mainPodcastMenu );
+						mainPodcastMenu->AppendL(KMusicCollectionUid);
+						iCollectionUtility->Collection().OpenL( *mainPodcastMenu );
+						CleanupStack::PopAndDestroy( mainPodcastMenu );
+
+						// activate the podcast collection view
+						RArray<TUid> uids;
+						CleanupClosePushL( uids );
+						uids.AppendL( TUid::Uid( KMPXPluginTypeCollectionUid ) );
+						uids.AppendL( TUid::Uid( KMusicCollectionUid ));
+						iViewUtility->ActivateViewL(uids);
+
+						CleanupStack::PopAndDestroy( &uids );
 #else
-                    AppUi()->HandleCommandL(aCommand);
+						AppUi()->HandleCommandL(aCommand);
 #endif
+						}
                     }
                 else if (currentDepth == 3) // jumping back to the main podcast menu
                     {