| Index: chrome/android/java/src/org/chromium/chrome/browser/media/ui/MediaSessionTabHelper.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/media/ui/MediaSessionTabHelper.java b/chrome/android/java/src/org/chromium/chrome/browser/media/ui/MediaSessionTabHelper.java
|
| index 2fcbfcd24af554b9ac3898d6a010d4c303085c46..86043b3133aaf63f0b6272267446093aca16c8a6 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/media/ui/MediaSessionTabHelper.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/media/ui/MediaSessionTabHelper.java
|
| @@ -30,7 +30,6 @@ import org.chromium.ui.base.WindowAndroid;
|
|
|
| import java.net.URI;
|
| import java.net.URISyntaxException;
|
| -import java.util.HashSet;
|
| import java.util.Set;
|
|
|
| import javax.annotation.Nullable;
|
| @@ -61,7 +60,7 @@ public class MediaSessionTabHelper implements MediaImageCallback {
|
| // The currently showing metadata.
|
| private MediaMetadata mCurrentMetadata = null;
|
| private MediaImageManager mMediaImageManager = null;
|
| - private Set<Integer> mMediaSessionActions = new HashSet<Integer>();
|
| + private Set<Integer> mMediaSessionActions = null;
|
| private Handler mHandler;
|
| // The delayed task to hide notification. Hiding notification can be immediate or delayed.
|
| // Delayed hiding will schedule this delayed task to |mHandler|. The task will be canceled when
|
| @@ -228,16 +227,8 @@ public class MediaSessionTabHelper implements MediaImageCallback {
|
| }
|
|
|
| @Override
|
| - public void mediaSessionEnabledAction(int action) {
|
| - if (!MediaSessionAction.isKnownValue(action)) return;
|
| - mMediaSessionActions.add(action);
|
| - updateNotificationActions();
|
| - }
|
| -
|
| - @Override
|
| - public void mediaSessionDisabledAction(int action) {
|
| - if (!MediaSessionAction.isKnownValue(action)) return;
|
| - mMediaSessionActions.remove(action);
|
| + public void mediaSessionActionsChanged(Set<Integer> actions) {
|
| + mMediaSessionActions = actions;
|
| updateNotificationActions();
|
| }
|
| };
|
| @@ -261,7 +252,7 @@ public class MediaSessionTabHelper implements MediaImageCallback {
|
| if (mMediaSessionObserver == null) return;
|
| mMediaSessionObserver.stopObserving();
|
| mMediaSessionObserver = null;
|
| - mMediaSessionActions.clear();
|
| + mMediaSessionActions = null;
|
| }
|
|
|
| private final TabObserver mTabObserver = new EmptyTabObserver() {
|
|
|