| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 package org.chromium.chrome.browser.media.ui; | 5 package org.chromium.chrome.browser.media.ui; |
| 6 | 6 |
| 7 import android.app.Activity; | 7 import android.app.Activity; |
| 8 import android.content.Intent; | 8 import android.content.Intent; |
| 9 import android.graphics.Bitmap; | 9 import android.graphics.Bitmap; |
| 10 import android.media.AudioManager; | 10 import android.media.AudioManager; |
| 11 import android.text.TextUtils; | 11 import android.text.TextUtils; |
| 12 | 12 |
| 13 import org.chromium.base.ContextUtils; | 13 import org.chromium.base.ContextUtils; |
| 14 import org.chromium.base.Log; | 14 import org.chromium.base.Log; |
| 15 import org.chromium.chrome.R; | 15 import org.chromium.chrome.R; |
| 16 import org.chromium.chrome.browser.metrics.MediaNotificationUma; | 16 import org.chromium.chrome.browser.metrics.MediaNotificationUma; |
| 17 import org.chromium.chrome.browser.metrics.MediaSessionUMA; | 17 import org.chromium.chrome.browser.metrics.MediaSessionUMA; |
| 18 import org.chromium.chrome.browser.tab.EmptyTabObserver; | 18 import org.chromium.chrome.browser.tab.EmptyTabObserver; |
| 19 import org.chromium.chrome.browser.tab.Tab; | 19 import org.chromium.chrome.browser.tab.Tab; |
| 20 import org.chromium.chrome.browser.tab.TabObserver; | 20 import org.chromium.chrome.browser.tab.TabObserver; |
| 21 import org.chromium.chrome.browser.util.UrlUtilities; | 21 import org.chromium.components.url_formatter.UrlFormatter; |
| 22 import org.chromium.content_public.browser.WebContents; | 22 import org.chromium.content_public.browser.WebContents; |
| 23 import org.chromium.content_public.browser.WebContentsObserver; | 23 import org.chromium.content_public.browser.WebContentsObserver; |
| 24 import org.chromium.content_public.common.MediaMetadata; | 24 import org.chromium.content_public.common.MediaMetadata; |
| 25 import org.chromium.ui.base.WindowAndroid; | 25 import org.chromium.ui.base.WindowAndroid; |
| 26 | 26 |
| 27 import java.net.URI; | 27 import java.net.URI; |
| 28 import java.net.URISyntaxException; | 28 import java.net.URISyntaxException; |
| 29 | 29 |
| 30 /** | 30 /** |
| 31 * A tab helper responsible for enabling/disabling media controls and passing | 31 * A tab helper responsible for enabling/disabling media controls and passing |
| (...skipping 146 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 178 MediaNotificationManager.show( | 178 MediaNotificationManager.show( |
| 179 ContextUtils.getApplicationContext(), mNotificationInfoBuild
er.build()); | 179 ContextUtils.getApplicationContext(), mNotificationInfoBuild
er.build()); |
| 180 } | 180 } |
| 181 | 181 |
| 182 @Override | 182 @Override |
| 183 public void onUrlUpdated(Tab tab) { | 183 public void onUrlUpdated(Tab tab) { |
| 184 assert tab == mTab; | 184 assert tab == mTab; |
| 185 | 185 |
| 186 String origin = mTab.getUrl(); | 186 String origin = mTab.getUrl(); |
| 187 try { | 187 try { |
| 188 origin = UrlUtilities.formatUrlForSecurityDisplay(new URI(origin
), true); | 188 origin = UrlFormatter.formatUrlForSecurityDisplay(new URI(origin
), true); |
| 189 } catch (URISyntaxException e) { | 189 } catch (URISyntaxException e) { |
| 190 Log.e(TAG, "Unable to parse the origin from the URL. " | 190 Log.e(TAG, "Unable to parse the origin from the URL. " |
| 191 + "Using the full URL instead."); | 191 + "Using the full URL instead."); |
| 192 } | 192 } |
| 193 | 193 |
| 194 if (mOrigin != null && mOrigin.equals(origin)) return; | 194 if (mOrigin != null && mOrigin.equals(origin)) return; |
| 195 mOrigin = origin; | 195 mOrigin = origin; |
| 196 mFavicon = null; | 196 mFavicon = null; |
| 197 | 197 |
| 198 if (mNotificationInfoBuilder == null) return; | 198 if (mNotificationInfoBuilder == null) return; |
| (...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 297 return false; | 297 return false; |
| 298 } | 298 } |
| 299 if (mFavicon != null && (icon.getWidth() < mFavicon.getWidth() | 299 if (mFavicon != null && (icon.getWidth() < mFavicon.getWidth() |
| 300 || icon.getHeight() < mFavicon.getHeight
())) { | 300 || icon.getHeight() < mFavicon.getHeight
())) { |
| 301 return false; | 301 return false; |
| 302 } | 302 } |
| 303 mFavicon = icon; | 303 mFavicon = icon; |
| 304 return true; | 304 return true; |
| 305 } | 305 } |
| 306 } | 306 } |
| OLD | NEW |