diff --git a/packages/SystemUI/res/drawable/ic_music_note.xml b/packages/SystemUI/res/drawable/ic_music_note.xml index 30959a870a02b..dd69d876bf7de 100644 --- a/packages/SystemUI/res/drawable/ic_music_note.xml +++ b/packages/SystemUI/res/drawable/ic_music_note.xml @@ -1,24 +1,4 @@ - - - + + + diff --git a/packages/SystemUI/src/com/android/systemui/keyguard/KeyguardSliceProvider.java b/packages/SystemUI/src/com/android/systemui/keyguard/KeyguardSliceProvider.java index 065985d8263c8..a28cf3a11d8b9 100644 --- a/packages/SystemUI/src/com/android/systemui/keyguard/KeyguardSliceProvider.java +++ b/packages/SystemUI/src/com/android/systemui/keyguard/KeyguardSliceProvider.java @@ -85,6 +85,8 @@ public class KeyguardSliceProvider extends SliceProvider implements private static final String TAG = "KgdSliceProvider"; + private static final String NOW_PLAYING = "Now Playing"; + private static final StyleSpan BOLD_STYLE = new StyleSpan(Typeface.BOLD); public static final String KEYGUARD_SLICE_URI = "content://com.android.systemui.keyguard/main"; private static final String KEYGUARD_HEADER_URI = @@ -256,6 +258,20 @@ protected void addMediaLocked(ListBuilder listBuilder) { } listBuilder.setHeader(new ListBuilder.HeaderBuilder(mHeaderUri).setTitle(mMediaTitle)); + if (NOW_PLAYING.contentEquals(mMediaArtist)) { + RowBuilder albumBuilder = new RowBuilder(mMediaUri); + albumBuilder.setTitle(mMediaArtist); + + // Use an icon from resources + IconCompat mediaIconCompat = IconCompat.createWithResource(getContext(), R.drawable.ic_music_note); + if (mediaIconCompat != null) { + albumBuilder.addEndItem(mediaIconCompat, ListBuilder.ICON_IMAGE); + } + + listBuilder.addRow(albumBuilder); + return; + } + if (!TextUtils.isEmpty(mMediaArtist)) { RowBuilder albumBuilder = new RowBuilder(mMediaUri); albumBuilder.setTitle(mMediaArtist); @@ -525,7 +541,7 @@ private void updateMediaStateLocked(MediaMetadata metadata, @PlaybackState.State // Set new track info from playing media notification mMediaTitle = title; - mMediaArtist = nowPlayingAvailable ? null : artist; + mMediaArtist = nowPlayingAvailable ? NOW_PLAYING : artist; mMediaIsVisible = nextVisible || nowPlayingAvailable; notifyChange();