From 25740fa10121aad331c9612420c04334c2f9e8e2 Mon Sep 17 00:00:00 2001 From: Scott Jackson Date: Tue, 21 Jan 2014 05:30:39 -0800 Subject: Hack for downloadRecursively on album context menu --- src/github/daneren2005/dsub/fragments/SubsonicFragment.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/github/daneren2005/dsub/fragments/SubsonicFragment.java b/src/github/daneren2005/dsub/fragments/SubsonicFragment.java index e4cb3d81..19cfe7d4 100644 --- a/src/github/daneren2005/dsub/fragments/SubsonicFragment.java +++ b/src/github/daneren2005/dsub/fragments/SubsonicFragment.java @@ -94,6 +94,7 @@ public class SubsonicFragment extends Fragment { protected GestureDetector gestureScanner; protected Share share; protected boolean artist = false; + protected boolean artistOverride = false; public SubsonicFragment() { super(); @@ -268,21 +269,27 @@ public class SubsonicFragment extends Fragment { toggleStarred(artist); break; case R.id.album_menu_play_now: + artistOverride = true; downloadRecursively(entry.getId(), false, false, true, false, false); break; case R.id.album_menu_play_shuffled: + artistOverride = true; downloadRecursively(entry.getId(), false, false, true, true, false); break; case R.id.album_menu_play_next: + artistOverride = true; downloadRecursively(entry.getId(), false, true, false, false, false, true); break; case R.id.album_menu_play_last: + artistOverride = true; downloadRecursively(entry.getId(), false, true, false, false, false); break; case R.id.album_menu_download: + artistOverride = true; downloadRecursively(entry.getId(), false, true, false, false, true); break; case R.id.album_menu_pin: + artistOverride = true; downloadRecursively(entry.getId(), true, true, false, false, true); break; case R.id.album_menu_star: @@ -738,6 +745,7 @@ public class SubsonicFragment extends Fragment { downloadService.downloadBackground(songs, save); } } + artistOverride = false; } }; @@ -746,7 +754,7 @@ public class SubsonicFragment extends Fragment { protected MusicDirectory getMusicDirectory(String id, String name, boolean refresh, MusicService service, ProgressListener listener) throws Exception { if(Util.isTagBrowsing(context) && !Util.isOffline(context)) { - if(artist) { + if(artist && !artistOverride) { return service.getArtist(id, name, refresh, context, listener); } else { return service.getAlbum(id, name, refresh, context, listener); -- cgit v1.2.3