| 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 4269336e414fb9ba0eaa320cd81e3cd371b061b9..e55bc122f40b8ffc36485c23a69c7abc482545cf 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
|
| @@ -9,6 +9,7 @@ import android.graphics.Bitmap;
|
| import android.text.TextUtils;
|
|
|
| import org.chromium.chrome.browser.tab.Tab;
|
| +import org.chromium.content_public.common.MediaMetadata;
|
|
|
| /**
|
| * Exposes information about the current media notification to the external clients.
|
| @@ -42,7 +43,7 @@ public class MediaNotificationInfo {
|
| */
|
| public static final class Builder {
|
|
|
| - private String mTitle = "";
|
| + private MediaMetadata mMetadata;
|
| private boolean mIsPaused = false;
|
| private String mOrigin = "";
|
| private int mTabId = Tab.INVALID_TAB_ID;
|
| @@ -61,12 +62,12 @@ public class MediaNotificationInfo {
|
| }
|
|
|
| public MediaNotificationInfo build() {
|
| - assert mTitle != null;
|
| + assert mMetadata != null;
|
| assert mOrigin != null;
|
| assert mListener != null;
|
|
|
| return new MediaNotificationInfo(
|
| - mTitle,
|
| + mMetadata,
|
| mIsPaused,
|
| mOrigin,
|
| mTabId,
|
| @@ -79,8 +80,8 @@ public class MediaNotificationInfo {
|
| mListener);
|
| }
|
|
|
| - public Builder setTitle(String title) {
|
| - mTitle = title;
|
| + public Builder setMetadata(MediaMetadata metadata) {
|
| + mMetadata = metadata;
|
| return this;
|
| }
|
|
|
| @@ -141,9 +142,9 @@ public class MediaNotificationInfo {
|
| private final int mActions;
|
|
|
| /**
|
| - * The title of the media.
|
| + * The metadata associated with the media.
|
| */
|
| - public final String title;
|
| + public final MediaMetadata metadata;
|
|
|
| /**
|
| * The current state of the media, paused or not.
|
| @@ -213,7 +214,7 @@ public class MediaNotificationInfo {
|
|
|
| /**
|
| * Create a new MediaNotificationInfo.
|
| - * @param title The title of the media.
|
| + * @param metadata The metadata associated with the media.
|
| * @param isPaused The current state of the media, paused or not.
|
| * @param origin The origin of the tab containing the media.
|
| * @param tabId The id of the tab containing the media.
|
| @@ -223,7 +224,7 @@ public class MediaNotificationInfo {
|
| * @param listener The listener for the control events.
|
| */
|
| private MediaNotificationInfo(
|
| - String title,
|
| + MediaMetadata metadata,
|
| boolean isPaused,
|
| String origin,
|
| int tabId,
|
| @@ -234,7 +235,7 @@ public class MediaNotificationInfo {
|
| Bitmap image,
|
| Intent contentIntent,
|
| MediaNotificationListener listener) {
|
| - this.title = title;
|
| + this.metadata = metadata;
|
| this.isPaused = isPaused;
|
| this.origin = origin;
|
| this.tabId = tabId;
|
| @@ -259,7 +260,7 @@ public class MediaNotificationInfo {
|
| && icon == other.icon
|
| && mActions == other.mActions
|
| && id == other.id
|
| - && TextUtils.equals(title, other.title)
|
| + && metadata.equals(other.metadata)
|
| && TextUtils.equals(origin, other.origin)
|
| && image == other.image || (image != null && image.sameAs(other.image))
|
| && contentIntent.equals(other.contentIntent)
|
| @@ -270,7 +271,7 @@ public class MediaNotificationInfo {
|
| public int hashCode() {
|
| int result = isPaused ? 1 : 0;
|
| result = 31 * result + (isPrivate ? 1 : 0);
|
| - result = 31 * result + (title == null ? 0 : title.hashCode());
|
| + 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());
|
|
|