Display <unknown> Artist as Unknown Artist
This commit is contained in:
parent
4b665d6185
commit
b33a1e65d1
2 changed files with 10 additions and 1 deletions
|
|
@ -4,12 +4,16 @@ import android.os.Parcel;
|
||||||
import android.os.Parcelable;
|
import android.os.Parcelable;
|
||||||
import android.support.annotation.NonNull;
|
import android.support.annotation.NonNull;
|
||||||
|
|
||||||
|
import com.kabouzeid.gramophone.util.MusicUtil;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Karim Abou Zeid (kabouzeid)
|
* @author Karim Abou Zeid (kabouzeid)
|
||||||
*/
|
*/
|
||||||
public class Artist implements Parcelable {
|
public class Artist implements Parcelable {
|
||||||
|
public static final String UNKNOWN_ARTIST_DISPLAY_NAME = "Unknown Artist";
|
||||||
|
|
||||||
public final ArrayList<Album> albums;
|
public final ArrayList<Album> albums;
|
||||||
|
|
||||||
public Artist(ArrayList<Album> albums) {
|
public Artist(ArrayList<Album> albums) {
|
||||||
|
|
@ -25,7 +29,11 @@ public class Artist implements Parcelable {
|
||||||
}
|
}
|
||||||
|
|
||||||
public String getName() {
|
public String getName() {
|
||||||
return safeGetFirstAlbum().getArtistName();
|
String name = safeGetFirstAlbum().getArtistName();
|
||||||
|
if (MusicUtil.isArtistNameUnknown(name)) {
|
||||||
|
return UNKNOWN_ARTIST_DISPLAY_NAME;
|
||||||
|
}
|
||||||
|
return name;
|
||||||
}
|
}
|
||||||
|
|
||||||
public int getSongCount() {
|
public int getSongCount() {
|
||||||
|
|
|
||||||
|
|
@ -289,6 +289,7 @@ public class MusicUtil {
|
||||||
|
|
||||||
public static boolean isArtistNameUnknown(@Nullable String artistName) {
|
public static boolean isArtistNameUnknown(@Nullable String artistName) {
|
||||||
if (TextUtils.isEmpty(artistName)) return false;
|
if (TextUtils.isEmpty(artistName)) return false;
|
||||||
|
if (artistName.equals(Artist.UNKNOWN_ARTIST_DISPLAY_NAME)) return true;
|
||||||
artistName = artistName.trim().toLowerCase();
|
artistName = artistName.trim().toLowerCase();
|
||||||
return artistName.equals("unknown") || artistName.equals("<unknown>");
|
return artistName.equals("unknown") || artistName.equals("<unknown>");
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue