diff options
author | Scott Jackson <daneren2005@gmail.com> | 2014-01-31 20:05:25 -0800 |
---|---|---|
committer | Scott Jackson <daneren2005@gmail.com> | 2014-01-31 20:05:25 -0800 |
commit | 3d7069f195c567adf7535b81088c8793564addd8 (patch) | |
tree | 6dabef06b683d46796574ba754c4701c1cd7f0ea | |
parent | dc8ed2b98d149e2c9e734857032d06e2f16d71bc (diff) | |
download | dsub-3d7069f195c567adf7535b81088c8793564addd8.tar.gz dsub-3d7069f195c567adf7535b81088c8793564addd8.tar.bz2 dsub-3d7069f195c567adf7535b81088c8793564addd8.zip |
Fix pressing artist search suggestion with tags
3 files changed, 8 insertions, 1 deletions
diff --git a/src/github/daneren2005/dsub/activity/QueryReceiverActivity.java b/src/github/daneren2005/dsub/activity/QueryReceiverActivity.java index de3c034a..4678bbc5 100644 --- a/src/github/daneren2005/dsub/activity/QueryReceiverActivity.java +++ b/src/github/daneren2005/dsub/activity/QueryReceiverActivity.java @@ -65,6 +65,10 @@ public class QueryReceiverActivity extends Activity { Intent intent = new Intent(this, SubsonicFragmentActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_CLEAR_TOP); intent.putExtra(Constants.INTENT_EXTRA_VIEW_ALBUM, true); + if(albumId.indexOf("ar-") == 0) { + intent.putExtra(Constants.INTENT_EXTRA_NAME_ARTIST, true); + albumId = albumId.replace("ar-", ""); + } intent.putExtra(Constants.INTENT_EXTRA_NAME_ID, albumId); if (name != null) { intent.putExtra(Constants.INTENT_EXTRA_NAME_NAME, name); diff --git a/src/github/daneren2005/dsub/activity/SubsonicFragmentActivity.java b/src/github/daneren2005/dsub/activity/SubsonicFragmentActivity.java index a83d203f..5f4b0f6f 100644 --- a/src/github/daneren2005/dsub/activity/SubsonicFragmentActivity.java +++ b/src/github/daneren2005/dsub/activity/SubsonicFragmentActivity.java @@ -280,6 +280,9 @@ public class SubsonicFragmentActivity extends SubsonicActivity { Bundle args = new Bundle();
args.putString(Constants.INTENT_EXTRA_NAME_ID, getIntent().getStringExtra(Constants.INTENT_EXTRA_NAME_ID));
args.putString(Constants.INTENT_EXTRA_NAME_NAME, getIntent().getStringExtra(Constants.INTENT_EXTRA_NAME_NAME));
+ if(getIntent().hasExtra(Constants.INTENT_EXTRA_NAME_ARTIST)) {
+ args.putBoolean(Constants.INTENT_EXTRA_NAME_ARTIST, true);
+ }
fragment.setArguments(args);
replaceFragment(fragment, fragmentID, currentFragment.getSupportTag());
diff --git a/src/github/daneren2005/dsub/provider/DSubSearchProvider.java b/src/github/daneren2005/dsub/provider/DSubSearchProvider.java index 38cc4f4f..4fd4b218 100644 --- a/src/github/daneren2005/dsub/provider/DSubSearchProvider.java +++ b/src/github/daneren2005/dsub/provider/DSubSearchProvider.java @@ -75,7 +75,7 @@ public class DSubSearchProvider extends ContentProvider { for (Artist artist : searchResult.getArtists()) { String icon = RESOURCE_PREFIX + R.drawable.ic_action_artist; - cursor.addRow(new Object[]{artist.getId().hashCode(), artist.getName(), null, artist.getId(), artist.getName(), icon}); + cursor.addRow(new Object[]{artist.getId().hashCode(), artist.getName(), null, "ar-" + artist.getId(), artist.getName(), icon}); } for (MusicDirectory.Entry album : searchResult.getAlbums()) { String icon = RESOURCE_PREFIX + R.drawable.ic_action_album; |