Index: chrome/android/java/src/org/chromium/chrome/browser/media/ui/MediaNotificationInfo.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/media/ui/MediaNotificationInfo.java b/chrome/android/java/src/org/chromium/chrome/browser/media/ui/MediaNotificationInfo.java |
index 083c3eedad33be3a402b9c4e3fb079dec02be4fc..0bc67f3db6f609e4db2bbd44bb0c3bd52ebe628c 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/media/ui/MediaNotificationInfo.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/media/ui/MediaNotificationInfo.java |
@@ -49,6 +49,7 @@ public class MediaNotificationInfo { |
private int mTabId = Tab.INVALID_TAB_ID; |
private boolean mIsPrivate = true; |
private int mIcon = -1; |
+ private Bitmap mLargeIcon = null; |
private int mActions = ACTION_PLAY_PAUSE | ACTION_SWIPEAWAY; |
private int mId = INVALID_ID; |
private Intent mContentIntent = null; |
@@ -73,6 +74,7 @@ public class MediaNotificationInfo { |
mTabId, |
mIsPrivate, |
mIcon, |
+ mLargeIcon, |
mActions, |
mId, |
mImage, |
@@ -110,6 +112,11 @@ public class MediaNotificationInfo { |
return this; |
} |
+ public Builder setLargeIcon(Bitmap icon) { |
+ mLargeIcon = icon; |
+ return this; |
+ } |
+ |
public Builder setActions(int actions) { |
mActions = actions; |
return this; |
@@ -172,6 +179,11 @@ public class MediaNotificationInfo { |
public final int icon; |
/** |
+ * The Bitmap resource used for a large icon. |
+ */ |
+ public final Bitmap largeIcon; |
+ |
+ /** |
* The id to use for the notification itself. |
*/ |
public final int id; |
@@ -230,6 +242,7 @@ public class MediaNotificationInfo { |
int tabId, |
boolean isPrivate, |
int icon, |
+ Bitmap largeIcon, |
int actions, |
int id, |
Bitmap image, |
@@ -241,6 +254,7 @@ public class MediaNotificationInfo { |
this.tabId = tabId; |
this.isPrivate = isPrivate; |
this.icon = icon; |
+ this.largeIcon = largeIcon; |
this.mActions = actions; |
this.id = id; |
this.contentIntent = contentIntent; |
@@ -258,6 +272,7 @@ public class MediaNotificationInfo { |
&& isPrivate == other.isPrivate |
&& tabId == other.tabId |
&& icon == other.icon |
+ && largeIcon == other.largeIcon |
&& mActions == other.mActions |
&& id == other.id |
&& metadata.equals(other.metadata) |
@@ -277,6 +292,7 @@ public class MediaNotificationInfo { |
result = 31 * result + (contentIntent == null ? 0 : contentIntent.hashCode()); |
result = 31 * result + tabId; |
result = 31 * result + icon; |
+ result = 31 * result + (largeIcon == null ? 0 : largeIcon.hashCode()); |
result = 31 * result + mActions; |
result = 31 * result + id; |
result = 31 * result + listener.hashCode(); |