Display <unknown> Artist as Unknown Artist

This commit is contained in:
Karim Abou Zeid 2018-05-18 14:11:29 +02:00
commit b33a1e65d1
2 changed files with 10 additions and 1 deletions

View file

@ -4,12 +4,16 @@ import android.os.Parcel;
import android.os.Parcelable;
import android.support.annotation.NonNull;
import com.kabouzeid.gramophone.util.MusicUtil;
import java.util.ArrayList;
/**
* @author Karim Abou Zeid (kabouzeid)
*/
public class Artist implements Parcelable {
public static final String UNKNOWN_ARTIST_DISPLAY_NAME = "Unknown Artist";
public final ArrayList<Album> albums;
public Artist(ArrayList<Album> albums) {
@ -25,7 +29,11 @@ public class Artist implements Parcelable {
}
public String getName() {
return safeGetFirstAlbum().getArtistName();
String name = safeGetFirstAlbum().getArtistName();
if (MusicUtil.isArtistNameUnknown(name)) {
return UNKNOWN_ARTIST_DISPLAY_NAME;
}
return name;
}
public int getSongCount() {

View file

@ -289,6 +289,7 @@ public class MusicUtil {
public static boolean isArtistNameUnknown(@Nullable String artistName) {
if (TextUtils.isEmpty(artistName)) return false;
if (artistName.equals(Artist.UNKNOWN_ARTIST_DISPLAY_NAME)) return true;
artistName = artistName.trim().toLowerCase();
return artistName.equals("unknown") || artistName.equals("<unknown>");
}