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..8e5b04c1d896efa80eb3156be60707a98a367a26 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,10 +49,10 @@ 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; |
- private Bitmap mImage = null; |
private MediaNotificationListener mListener = null; |
/** |
@@ -73,9 +73,9 @@ public class MediaNotificationInfo { |
mTabId, |
mIsPrivate, |
mIcon, |
+ mLargeIcon, |
mActions, |
mId, |
- mImage, |
mContentIntent, |
mListener); |
} |
@@ -110,6 +110,11 @@ public class MediaNotificationInfo { |
return this; |
} |
+ public Builder setLargeIcon(Bitmap icon) { |
+ mLargeIcon = icon; |
+ return this; |
+ } |
+ |
public Builder setActions(int actions) { |
mActions = actions; |
return this; |
@@ -120,11 +125,6 @@ public class MediaNotificationInfo { |
return this; |
} |
- public Builder setImage(Bitmap image) { |
- mImage = image; |
- return this; |
- } |
- |
public Builder setContentIntent(Intent intent) { |
mContentIntent = intent; |
return this; |
@@ -172,14 +172,14 @@ public class MediaNotificationInfo { |
public final int icon; |
/** |
- * The id to use for the notification itself. |
+ * The Bitmap resource used for a large icon. |
*/ |
- public final int id; |
+ public final Bitmap largeIcon; |
/** |
- * The bitmap of the image, if any. |
+ * The id to use for the notification itself. |
*/ |
- public final Bitmap image; |
+ public final int id; |
/** |
* The intent to send when the notification is selected. |
@@ -219,7 +219,6 @@ public class MediaNotificationInfo { |
* @param origin The origin of the tab containing the media. |
* @param tabId The id of the tab containing the media. |
* @param isPrivate Whether the media notification should be considered as private. |
- * @param image An image associated with the media, displayed in icons etc.. |
* @param contentIntent the intent to send when the notification is selected. |
* @param listener The listener for the control events. |
*/ |
@@ -230,9 +229,9 @@ public class MediaNotificationInfo { |
int tabId, |
boolean isPrivate, |
int icon, |
+ Bitmap largeIcon, |
int actions, |
int id, |
- Bitmap image, |
Intent contentIntent, |
MediaNotificationListener listener) { |
this.metadata = metadata; |
@@ -241,10 +240,10 @@ public class MediaNotificationInfo { |
this.tabId = tabId; |
this.isPrivate = isPrivate; |
this.icon = icon; |
+ this.largeIcon = largeIcon; |
this.mActions = actions; |
this.id = id; |
this.contentIntent = contentIntent; |
- this.image = image; |
this.listener = listener; |
} |
@@ -258,11 +257,12 @@ public class MediaNotificationInfo { |
&& isPrivate == other.isPrivate |
&& tabId == other.tabId |
&& icon == other.icon |
+ && (largeIcon == other.largeIcon |
+ || (largeIcon != null && largeIcon.sameAs(other.largeIcon))) |
&& mActions == other.mActions |
&& id == other.id |
&& metadata.equals(other.metadata) |
&& TextUtils.equals(origin, other.origin) |
- && (image == other.image || (image != null && image.sameAs(other.image))) |
&& contentIntent.equals(other.contentIntent) |
&& listener.equals(other.listener); |
} |
@@ -273,10 +273,10 @@ public class MediaNotificationInfo { |
result = 31 * result + (isPrivate ? 1 : 0); |
result = 31 * result + (metadata == null ? 0 : metadata.hashCode()); |
result = 31 * result + (origin == null ? 0 : origin.hashCode()); |
- result = 31 * result + (image == null ? 0 : image.hashCode()); |
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(); |