aboutsummaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
Diffstat (limited to 'app')
-rw-r--r--app/src/main/java/github/daneren2005/dsub/provider/DSubSearchProvider.java16
1 files changed, 15 insertions, 1 deletions
diff --git a/app/src/main/java/github/daneren2005/dsub/provider/DSubSearchProvider.java b/app/src/main/java/github/daneren2005/dsub/provider/DSubSearchProvider.java
index 63bbaaa4..f91c364e 100644
--- a/app/src/main/java/github/daneren2005/dsub/provider/DSubSearchProvider.java
+++ b/app/src/main/java/github/daneren2005/dsub/provider/DSubSearchProvider.java
@@ -156,7 +156,21 @@ public class DSubSearchProvider extends ContentProvider {
} else {
id = entry.getParent();
}
- cursor.addRow(new Object[]{entry.getId().hashCode(), entry.getTitle(), entry.getArtist(), "so-" + id, entry.getTitle(), icon});
+
+ String artistDisplay;
+ if(entry.getArtist() == null) {
+ if(entry.getAlbum() != null) {
+ artistDisplay = entry.getAlbumDisplay();
+ } else {
+ artistDisplay = "";
+ }
+ } else if(entry.getAlbum() != null) {
+ artistDisplay = entry.getArtist() + " - " + entry.getAlbumDisplay();
+ } else {
+ artistDisplay = entry.getArtist();
+ }
+
+ cursor.addRow(new Object[]{entry.getId().hashCode(), entry.getTitle(), artistDisplay, "so-" + id, entry.getTitle(), icon});
}
}
}