From 45a8c652b81e2e357c8537f7bb21bd671ce67893 Mon Sep 17 00:00:00 2001 From: Scott Jackson Date: Mon, 20 Jan 2014 11:18:14 -0800 Subject: Fix play now/cache from artist level --- src/github/daneren2005/dsub/fragments/SelectArtistFragment.java | 1 + src/github/daneren2005/dsub/fragments/SubsonicFragment.java | 9 ++++++++- 2 files changed, 9 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/github/daneren2005/dsub/fragments/SelectArtistFragment.java b/src/github/daneren2005/dsub/fragments/SelectArtistFragment.java index df4e2d95..909165b7 100644 --- a/src/github/daneren2005/dsub/fragments/SelectArtistFragment.java +++ b/src/github/daneren2005/dsub/fragments/SelectArtistFragment.java @@ -51,6 +51,7 @@ public class SelectArtistFragment extends SubsonicFragment implements AdapterVie artists = (List) bundle.getSerializable(Constants.FRAGMENT_LIST); musicFolders = (List) bundle.getSerializable(Constants.FRAGMENT_LIST2); } + artist = true; } @Override diff --git a/src/github/daneren2005/dsub/fragments/SubsonicFragment.java b/src/github/daneren2005/dsub/fragments/SubsonicFragment.java index 1504b7a4..8e9dbbb9 100644 --- a/src/github/daneren2005/dsub/fragments/SubsonicFragment.java +++ b/src/github/daneren2005/dsub/fragments/SubsonicFragment.java @@ -709,7 +709,14 @@ public class SubsonicFragment extends Fragment { } for (MusicDirectory.Entry dir : parent.getChildren(true, false)) { MusicService musicService = MusicServiceFactory.getMusicService(context); - getSongsRecursively(musicService.getMusicDirectory(dir.getId(), dir.getTitle(), false, context, this), songs); + + MusicDirectory musicDirectory; + if(Util.isTagBrowsing(context) && !Util.isOffline(context)) { + musicDirectory = musicService.getAlbum(dir.getId(), dir.getTitle(), false, context, this); + } else { + musicDirectory = musicService.getMusicDirectory(dir.getId(), dir.getTitle(), false, context, this); + } + getSongsRecursively(musicDirectory, songs); } } -- cgit v1.2.3