Merge "Clear fields that do not have metadata" into rvc-dev am: b7285f577c am: c9db298ee0
Change-Id: Ia51618de70427f06a8c161a3088127cde794158a
This commit is contained in:
@@ -315,11 +315,8 @@ public class MediaControlPanel {
|
|||||||
appName.setTextColor(mForegroundColor);
|
appName.setTextColor(mForegroundColor);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Can be null!
|
||||||
MediaMetadata mediaMetadata = mController.getMetadata();
|
MediaMetadata mediaMetadata = mController.getMetadata();
|
||||||
if (mediaMetadata == null) {
|
|
||||||
Log.e(TAG, "Media metadata was null");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
ImageView albumView = mMediaNotifView.findViewById(R.id.album_art);
|
ImageView albumView = mMediaNotifView.findViewById(R.id.album_art);
|
||||||
if (albumView != null) {
|
if (albumView != null) {
|
||||||
@@ -329,14 +326,20 @@ public class MediaControlPanel {
|
|||||||
|
|
||||||
// Song name
|
// Song name
|
||||||
TextView titleText = mMediaNotifView.findViewById(R.id.header_title);
|
TextView titleText = mMediaNotifView.findViewById(R.id.header_title);
|
||||||
String songName = mediaMetadata.getString(MediaMetadata.METADATA_KEY_TITLE);
|
String songName = "";
|
||||||
|
if (mediaMetadata != null) {
|
||||||
|
songName = mediaMetadata.getString(MediaMetadata.METADATA_KEY_TITLE);
|
||||||
|
}
|
||||||
titleText.setText(songName);
|
titleText.setText(songName);
|
||||||
titleText.setTextColor(mForegroundColor);
|
titleText.setTextColor(mForegroundColor);
|
||||||
|
|
||||||
// Artist name (not in mini player)
|
// Artist name (not in mini player)
|
||||||
TextView artistText = mMediaNotifView.findViewById(R.id.header_artist);
|
TextView artistText = mMediaNotifView.findViewById(R.id.header_artist);
|
||||||
if (artistText != null) {
|
if (artistText != null) {
|
||||||
String artistName = mediaMetadata.getString(MediaMetadata.METADATA_KEY_ARTIST);
|
String artistName = "";
|
||||||
|
if (mediaMetadata != null) {
|
||||||
|
artistName = mediaMetadata.getString(MediaMetadata.METADATA_KEY_ARTIST);
|
||||||
|
}
|
||||||
artistText.setText(artistName);
|
artistText.setText(artistName);
|
||||||
artistText.setTextColor(mForegroundColor);
|
artistText.setTextColor(mForegroundColor);
|
||||||
}
|
}
|
||||||
@@ -439,21 +442,23 @@ public class MediaControlPanel {
|
|||||||
private void processAlbumArt(MediaMetadata metadata, Icon largeIcon, ImageView albumView) {
|
private void processAlbumArt(MediaMetadata metadata, Icon largeIcon, ImageView albumView) {
|
||||||
Bitmap albumArt = null;
|
Bitmap albumArt = null;
|
||||||
|
|
||||||
// First look in URI fields
|
if (metadata != null) {
|
||||||
for (String field : ART_URIS) {
|
// First look in URI fields
|
||||||
String uriString = metadata.getString(field);
|
for (String field : ART_URIS) {
|
||||||
if (!TextUtils.isEmpty(uriString)) {
|
String uriString = metadata.getString(field);
|
||||||
albumArt = loadBitmapFromUri(Uri.parse(uriString));
|
if (!TextUtils.isEmpty(uriString)) {
|
||||||
if (albumArt != null) {
|
albumArt = loadBitmapFromUri(Uri.parse(uriString));
|
||||||
Log.d(TAG, "loaded art from " + field);
|
if (albumArt != null) {
|
||||||
break;
|
Log.d(TAG, "loaded art from " + field);
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
// Then check bitmap field
|
// Then check bitmap field
|
||||||
if (albumArt == null) {
|
if (albumArt == null) {
|
||||||
albumArt = metadata.getBitmap(MediaMetadata.METADATA_KEY_ALBUM_ART);
|
albumArt = metadata.getBitmap(MediaMetadata.METADATA_KEY_ALBUM_ART);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Finally try the notification's largeIcon
|
// Finally try the notification's largeIcon
|
||||||
|
|||||||
Reference in New Issue
Block a user