Commit 44123293 authored by Ella Ge's avatar Ella Ge Committed by Chromium LUCI CQ

Remove some unneeded dependencies on ChromeActivity

These usages of ChromeActivity can be easily replaced by Activity.

Bug: 1155353, 1155804
Change-Id: I307cc9708dde7237b9d4e4630c03cd58dc1f7a15
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2605877Reviewed-by: default avatarPeter Conn <peconn@chromium.org>
Reviewed-by: default avatarMichael Thiessen <mthiesse@chromium.org>
Commit-Queue: Ella Ge <eirage@chromium.org>
Cr-Commit-Position: refs/heads/master@{#840627}
parent 607e6500
...@@ -66,9 +66,6 @@ specific_include_rules = { ...@@ -66,9 +66,6 @@ specific_include_rules = {
"CardUnmaskPrompt\.java": [ "CardUnmaskPrompt\.java": [
"+chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java", "+chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java",
], ],
"QualityEnforcer\.java": [
"+chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java",
],
"DigitalGoodsFactoryImpl\.java": [ "DigitalGoodsFactoryImpl\.java": [
"+chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java", "+chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java",
], ],
...@@ -81,9 +78,6 @@ specific_include_rules = { ...@@ -81,9 +78,6 @@ specific_include_rules = {
"SplashController\.java": [ "SplashController\.java": [
"+chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java", "+chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java",
], ],
"WebappSplashController\.java": [
"+chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java",
],
"OverlayPanel\.java": [ "OverlayPanel\.java": [
"+chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java", "+chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java",
], ],
...@@ -126,33 +120,15 @@ specific_include_rules = { ...@@ -126,33 +120,15 @@ specific_include_rules = {
"CustomTabIncognitoManager\.java": [ "CustomTabIncognitoManager\.java": [
"+chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java", "+chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java",
], ],
"CustomTabIntentDataProvider\.java": [
"+chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java",
],
"CustomTabTabPersistencePolicy\.java": [ "CustomTabTabPersistencePolicy\.java": [
"+chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java", "+chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java",
], ],
"CustomTabTaskDescriptionHelper\.java": [
"+chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java",
],
"CustomTabTopBarDelegate\.java": [
"+chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java",
],
"CustomTabActivityNavigationController\.java": [
"+chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java",
],
"CustomTabActivityTabController\.java": [ "CustomTabActivityTabController\.java": [
"+chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java", "+chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java",
], ],
"CustomTabActivityTabFactory\.java": [ "CustomTabActivityTabFactory\.java": [
"+chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java", "+chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java",
], ],
"CustomTabToolbarColorController\.java": [
"+chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java",
],
"CustomTabToolbarCoordinator\.java": [
"+chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java",
],
"ChromeActivityCommonsModule\.java": [ "ChromeActivityCommonsModule\.java": [
"+chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java", "+chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java",
], ],
...@@ -363,9 +339,6 @@ specific_include_rules = { ...@@ -363,9 +339,6 @@ specific_include_rules = {
"WebApkServiceClient\.java": [ "WebApkServiceClient\.java": [
"+chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java", "+chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java",
], ],
"WebApkUpdateManager\.java": [
"+chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java",
],
"WebappActivityCoordinator\.java": [ "WebappActivityCoordinator\.java": [
"+chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java", "+chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java",
], ],
......
...@@ -4,6 +4,7 @@ ...@@ -4,6 +4,7 @@
package org.chromium.chrome.browser.browserservices; package org.chromium.chrome.browser.browserservices;
import android.app.Activity;
import android.content.Context; import android.content.Context;
import android.content.pm.PackageManager; import android.content.pm.PackageManager;
import android.os.Bundle; import android.os.Bundle;
...@@ -16,7 +17,6 @@ import org.chromium.base.ContextUtils; ...@@ -16,7 +17,6 @@ import org.chromium.base.ContextUtils;
import org.chromium.base.Promise; import org.chromium.base.Promise;
import org.chromium.base.annotations.NativeMethods; import org.chromium.base.annotations.NativeMethods;
import org.chromium.chrome.R; import org.chromium.chrome.R;
import org.chromium.chrome.browser.app.ChromeActivity;
import org.chromium.chrome.browser.browserservices.ui.controller.Verifier; import org.chromium.chrome.browser.browserservices.ui.controller.Verifier;
import org.chromium.chrome.browser.browserservices.ui.controller.trustedwebactivity.ClientPackageNameProvider; import org.chromium.chrome.browser.browserservices.ui.controller.trustedwebactivity.ClientPackageNameProvider;
import org.chromium.chrome.browser.customtabs.CustomTabsConnection; import org.chromium.chrome.browser.customtabs.CustomTabsConnection;
...@@ -51,7 +51,7 @@ public class QualityEnforcer { ...@@ -51,7 +51,7 @@ public class QualityEnforcer {
@VisibleForTesting @VisibleForTesting
static final String KEY_SUCCESS = "success"; static final String KEY_SUCCESS = "success";
private final ChromeActivity<?> mActivity; private final Activity mActivity;
private final Verifier mVerifier; private final Verifier mVerifier;
private final CustomTabsConnection mConnection; private final CustomTabsConnection mConnection;
private final CustomTabsSessionToken mSessionToken; private final CustomTabsSessionToken mSessionToken;
...@@ -105,8 +105,7 @@ public class QualityEnforcer { ...@@ -105,8 +105,7 @@ public class QualityEnforcer {
}; };
@Inject @Inject
public QualityEnforcer(ChromeActivity<?> activity, public QualityEnforcer(Activity activity, ActivityLifecycleDispatcher lifecycleDispatcher,
ActivityLifecycleDispatcher lifecycleDispatcher,
TabObserverRegistrar tabObserverRegistrar, TabObserverRegistrar tabObserverRegistrar,
BrowserServicesIntentDataProvider intentDataProvider, CustomTabsConnection connection, BrowserServicesIntentDataProvider intentDataProvider, CustomTabsConnection connection,
Verifier verifier, ClientPackageNameProvider clientPackageNameProvider, Verifier verifier, ClientPackageNameProvider clientPackageNameProvider,
......
...@@ -4,6 +4,7 @@ ...@@ -4,6 +4,7 @@
package org.chromium.chrome.browser.browserservices.ui.splashscreen.webapps; package org.chromium.chrome.browser.browserservices.ui.splashscreen.webapps;
import android.app.Activity;
import android.content.Context; import android.content.Context;
import android.content.res.Resources; import android.content.res.Resources;
import android.graphics.Bitmap; import android.graphics.Bitmap;
...@@ -16,7 +17,6 @@ import android.widget.ImageView; ...@@ -16,7 +17,6 @@ import android.widget.ImageView;
import org.chromium.base.ContextUtils; import org.chromium.base.ContextUtils;
import org.chromium.base.FileUtils; import org.chromium.base.FileUtils;
import org.chromium.base.StrictModeContext; import org.chromium.base.StrictModeContext;
import org.chromium.chrome.browser.app.ChromeActivity;
import org.chromium.chrome.browser.browserservices.BrowserServicesIntentDataProvider; import org.chromium.chrome.browser.browserservices.BrowserServicesIntentDataProvider;
import org.chromium.chrome.browser.browserservices.ui.splashscreen.SplashController; import org.chromium.chrome.browser.browserservices.ui.splashscreen.SplashController;
import org.chromium.chrome.browser.browserservices.ui.splashscreen.SplashDelegate; import org.chromium.chrome.browser.browserservices.ui.splashscreen.SplashDelegate;
...@@ -45,7 +45,7 @@ public class WebappSplashController implements SplashDelegate { ...@@ -45,7 +45,7 @@ public class WebappSplashController implements SplashDelegate {
private WebApkSplashNetworkErrorObserver mWebApkNetworkErrorObserver; private WebApkSplashNetworkErrorObserver mWebApkNetworkErrorObserver;
@Inject @Inject
public WebappSplashController(SplashController splashController, ChromeActivity<?> activity, public WebappSplashController(SplashController splashController, Activity activity,
TabObserverRegistrar tabObserverRegistrar, TabObserverRegistrar tabObserverRegistrar,
BrowserServicesIntentDataProvider intentDataProvider) { BrowserServicesIntentDataProvider intentDataProvider) {
mSplashController = splashController; mSplashController = splashController;
......
...@@ -4,6 +4,7 @@ ...@@ -4,6 +4,7 @@
package org.chromium.chrome.browser.customtabs; package org.chromium.chrome.browser.customtabs;
import android.app.Activity;
import android.app.PendingIntent; import android.app.PendingIntent;
import android.app.PendingIntent.CanceledException; import android.app.PendingIntent.CanceledException;
import android.content.Context; import android.content.Context;
...@@ -37,7 +38,6 @@ import org.chromium.base.metrics.RecordHistogram; ...@@ -37,7 +38,6 @@ import org.chromium.base.metrics.RecordHistogram;
import org.chromium.base.metrics.RecordUserAction; import org.chromium.base.metrics.RecordUserAction;
import org.chromium.chrome.R; import org.chromium.chrome.R;
import org.chromium.chrome.browser.IntentHandler; import org.chromium.chrome.browser.IntentHandler;
import org.chromium.chrome.browser.app.ChromeActivity;
import org.chromium.chrome.browser.browserservices.BrowserServicesIntentDataProvider; import org.chromium.chrome.browser.browserservices.BrowserServicesIntentDataProvider;
import org.chromium.chrome.browser.flags.ActivityType; import org.chromium.chrome.browser.flags.ActivityType;
import org.chromium.chrome.browser.flags.CachedFeatureFlags; import org.chromium.chrome.browser.flags.CachedFeatureFlags;
...@@ -394,14 +394,14 @@ public class CustomTabIntentDataProvider extends BrowserServicesIntentDataProvid ...@@ -394,14 +394,14 @@ public class CustomTabIntentDataProvider extends BrowserServicesIntentDataProvid
/** /**
* Triggers the client-defined action when the user clicks a custom menu item. * Triggers the client-defined action when the user clicks a custom menu item.
* @param activity The {@link ChromeActivity} to use for sending the {@link PendingIntent}. * @param activity The {@link Activity} to use for sending the {@link PendingIntent}.
* @param menuIndex The index that the menu item is shown in the result of * @param menuIndex The index that the menu item is shown in the result of
* {@link #getMenuTitles()}. * {@link #getMenuTitles()}.
* @param url The URL to attach as additional data to the {@link PendingIntent}. * @param url The URL to attach as additional data to the {@link PendingIntent}.
* @param title The title to attach as additional data to the {@link PendingIntent}. * @param title The title to attach as additional data to the {@link PendingIntent}.
*/ */
public void clickMenuItemWithUrlAndTitle( public void clickMenuItemWithUrlAndTitle(
ChromeActivity activity, int menuIndex, String url, String title) { Activity activity, int menuIndex, String url, String title) {
Intent addedIntent = new Intent(); Intent addedIntent = new Intent();
addedIntent.setData(Uri.parse(url)); addedIntent.setData(Uri.parse(url));
addedIntent.putExtra(Intent.EXTRA_SUBJECT, title); addedIntent.putExtra(Intent.EXTRA_SUBJECT, title);
......
...@@ -4,6 +4,7 @@ ...@@ -4,6 +4,7 @@
package org.chromium.chrome.browser.customtabs; package org.chromium.chrome.browser.customtabs;
import android.app.Activity;
import android.app.ActivityManager; import android.app.ActivityManager;
import android.content.Intent; import android.content.Intent;
import android.graphics.Bitmap; import android.graphics.Bitmap;
...@@ -14,7 +15,6 @@ import androidx.annotation.Nullable; ...@@ -14,7 +15,6 @@ import androidx.annotation.Nullable;
import org.chromium.base.ApiCompatibilityUtils; import org.chromium.base.ApiCompatibilityUtils;
import org.chromium.chrome.R; import org.chromium.chrome.R;
import org.chromium.chrome.browser.app.ChromeActivity;
import org.chromium.chrome.browser.browserservices.BrowserServicesIntentDataProvider; import org.chromium.chrome.browser.browserservices.BrowserServicesIntentDataProvider;
import org.chromium.chrome.browser.customtabs.content.CustomTabActivityTabProvider; import org.chromium.chrome.browser.customtabs.content.CustomTabActivityTabProvider;
import org.chromium.chrome.browser.customtabs.content.TabObserverRegistrar; import org.chromium.chrome.browser.customtabs.content.TabObserverRegistrar;
...@@ -43,7 +43,7 @@ import javax.inject.Inject; ...@@ -43,7 +43,7 @@ import javax.inject.Inject;
*/ */
@ActivityScope @ActivityScope
public class CustomTabTaskDescriptionHelper implements NativeInitObserver, Destroyable { public class CustomTabTaskDescriptionHelper implements NativeInitObserver, Destroyable {
private final ChromeActivity<?> mActivity; private final Activity mActivity;
private final CustomTabActivityTabProvider mTabProvider; private final CustomTabActivityTabProvider mTabProvider;
private final TabObserverRegistrar mTabObserverRegistrar; private final TabObserverRegistrar mTabObserverRegistrar;
private final BrowserServicesIntentDataProvider mIntentDataProvider; private final BrowserServicesIntentDataProvider mIntentDataProvider;
...@@ -71,7 +71,7 @@ public class CustomTabTaskDescriptionHelper implements NativeInitObserver, Destr ...@@ -71,7 +71,7 @@ public class CustomTabTaskDescriptionHelper implements NativeInitObserver, Destr
private Bitmap mLargestFavicon; private Bitmap mLargestFavicon;
@Inject @Inject
public CustomTabTaskDescriptionHelper(ChromeActivity<?> activity, public CustomTabTaskDescriptionHelper(Activity activity,
CustomTabActivityTabProvider tabProvider, TabObserverRegistrar tabObserverRegistrar, CustomTabActivityTabProvider tabProvider, TabObserverRegistrar tabObserverRegistrar,
BrowserServicesIntentDataProvider intentDataProvider, BrowserServicesIntentDataProvider intentDataProvider,
ActivityLifecycleDispatcher activityLifecycleDispatcher, ActivityLifecycleDispatcher activityLifecycleDispatcher,
......
...@@ -4,6 +4,7 @@ ...@@ -4,6 +4,7 @@
package org.chromium.chrome.browser.customtabs; package org.chromium.chrome.browser.customtabs;
import android.app.Activity;
import android.view.View; import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
import android.view.ViewStub; import android.view.ViewStub;
...@@ -11,7 +12,6 @@ import android.view.ViewStub; ...@@ -11,7 +12,6 @@ import android.view.ViewStub;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import org.chromium.chrome.R; import org.chromium.chrome.R;
import org.chromium.chrome.browser.app.ChromeActivity;
import org.chromium.chrome.browser.dependency_injection.ActivityScope; import org.chromium.chrome.browser.dependency_injection.ActivityScope;
import javax.inject.Inject; import javax.inject.Inject;
...@@ -21,7 +21,7 @@ import javax.inject.Inject; ...@@ -21,7 +21,7 @@ import javax.inject.Inject;
*/ */
@ActivityScope @ActivityScope
public class CustomTabTopBarDelegate { public class CustomTabTopBarDelegate {
private final ChromeActivity<?> mActivity; private final Activity mActivity;
private ViewGroup mTopBarView; private ViewGroup mTopBarView;
@Nullable @Nullable
private View mTopBarContentView; private View mTopBarContentView;
...@@ -29,7 +29,7 @@ public class CustomTabTopBarDelegate { ...@@ -29,7 +29,7 @@ public class CustomTabTopBarDelegate {
private Integer mTopBarHeight; private Integer mTopBarHeight;
@Inject @Inject
public CustomTabTopBarDelegate(ChromeActivity<?> activity) { public CustomTabTopBarDelegate(Activity activity) {
mActivity = activity; mActivity = activity;
} }
......
...@@ -23,7 +23,6 @@ import org.chromium.base.metrics.RecordUserAction; ...@@ -23,7 +23,6 @@ import org.chromium.base.metrics.RecordUserAction;
import org.chromium.base.task.PostTask; import org.chromium.base.task.PostTask;
import org.chromium.chrome.R; import org.chromium.chrome.R;
import org.chromium.chrome.browser.IntentHandler; import org.chromium.chrome.browser.IntentHandler;
import org.chromium.chrome.browser.app.ChromeActivity;
import org.chromium.chrome.browser.browserservices.BrowserServicesIntentDataProvider; import org.chromium.chrome.browser.browserservices.BrowserServicesIntentDataProvider;
import org.chromium.chrome.browser.customtabs.CloseButtonNavigator; import org.chromium.chrome.browser.customtabs.CloseButtonNavigator;
import org.chromium.chrome.browser.customtabs.CustomTabObserver; import org.chromium.chrome.browser.customtabs.CustomTabObserver;
...@@ -114,7 +113,7 @@ public class CustomTabActivityNavigationController implements StartStopWithNativ ...@@ -114,7 +113,7 @@ public class CustomTabActivityNavigationController implements StartStopWithNativ
CustomTabActivityTabProvider tabProvider, CustomTabActivityTabProvider tabProvider,
BrowserServicesIntentDataProvider intentDataProvider, CustomTabsConnection connection, BrowserServicesIntentDataProvider intentDataProvider, CustomTabsConnection connection,
Lazy<CustomTabObserver> customTabObserver, CloseButtonNavigator closeButtonNavigator, Lazy<CustomTabObserver> customTabObserver, CloseButtonNavigator closeButtonNavigator,
ChromeBrowserInitializer chromeBrowserInitializer, ChromeActivity<?> activity, ChromeBrowserInitializer chromeBrowserInitializer, Activity activity,
ActivityLifecycleDispatcher lifecycleDispatcher, ActivityLifecycleDispatcher lifecycleDispatcher,
Lazy<FullscreenManager> fullscreenManager) { Lazy<FullscreenManager> fullscreenManager) {
mTabController = tabController; mTabController = tabController;
......
...@@ -3,12 +3,12 @@ ...@@ -3,12 +3,12 @@
// found in the LICENSE file. // found in the LICENSE file.
package org.chromium.chrome.browser.customtabs.features.toolbar; package org.chromium.chrome.browser.customtabs.features.toolbar;
import android.app.Activity;
import androidx.annotation.IntDef; import androidx.annotation.IntDef;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import org.chromium.chrome.browser.app.ChromeActivity;
import org.chromium.chrome.browser.browserservices.BrowserServicesIntentDataProvider; import org.chromium.chrome.browser.browserservices.BrowserServicesIntentDataProvider;
import org.chromium.chrome.browser.customtabs.content.CustomTabActivityTabProvider; import org.chromium.chrome.browser.customtabs.content.CustomTabActivityTabProvider;
import org.chromium.chrome.browser.customtabs.content.TabObserverRegistrar; import org.chromium.chrome.browser.customtabs.content.TabObserverRegistrar;
...@@ -51,7 +51,7 @@ public class CustomTabToolbarColorController { ...@@ -51,7 +51,7 @@ public class CustomTabToolbarColorController {
public interface BooleanFunction { boolean get(); } public interface BooleanFunction { boolean get(); }
private final BrowserServicesIntentDataProvider mIntentDataProvider; private final BrowserServicesIntentDataProvider mIntentDataProvider;
private final ChromeActivity<?> mActivity; private final Activity mActivity;
private final TabObserverRegistrar mTabObserverRegistrar; private final TabObserverRegistrar mTabObserverRegistrar;
private final CustomTabActivityTabProvider mTabProvider; private final CustomTabActivityTabProvider mTabProvider;
private final TopUiThemeColorProvider mTopUiThemeColorProvider; private final TopUiThemeColorProvider mTopUiThemeColorProvider;
...@@ -61,7 +61,7 @@ public class CustomTabToolbarColorController { ...@@ -61,7 +61,7 @@ public class CustomTabToolbarColorController {
@Inject @Inject
public CustomTabToolbarColorController(BrowserServicesIntentDataProvider intentDataProvider, public CustomTabToolbarColorController(BrowserServicesIntentDataProvider intentDataProvider,
ChromeActivity<?> activity, CustomTabActivityTabProvider tabProvider, Activity activity, CustomTabActivityTabProvider tabProvider,
TabObserverRegistrar tabObserverRegistrar, TabObserverRegistrar tabObserverRegistrar,
TopUiThemeColorProvider topUiThemeColorProvider) { TopUiThemeColorProvider topUiThemeColorProvider) {
mIntentDataProvider = intentDataProvider; mIntentDataProvider = intentDataProvider;
......
...@@ -6,6 +6,7 @@ package org.chromium.chrome.browser.customtabs.features.toolbar; ...@@ -6,6 +6,7 @@ package org.chromium.chrome.browser.customtabs.features.toolbar;
import static org.chromium.chrome.browser.dependency_injection.ChromeCommonQualifiers.APP_CONTEXT; import static org.chromium.chrome.browser.dependency_injection.ChromeCommonQualifiers.APP_CONTEXT;
import android.app.Activity;
import android.app.PendingIntent; import android.app.PendingIntent;
import android.content.Context; import android.content.Context;
import android.content.Intent; import android.content.Intent;
...@@ -22,7 +23,6 @@ import org.chromium.base.Log; ...@@ -22,7 +23,6 @@ import org.chromium.base.Log;
import org.chromium.base.metrics.RecordUserAction; import org.chromium.base.metrics.RecordUserAction;
import org.chromium.cc.input.BrowserControlsState; import org.chromium.cc.input.BrowserControlsState;
import org.chromium.chrome.R; import org.chromium.chrome.R;
import org.chromium.chrome.browser.app.ChromeActivity;
import org.chromium.chrome.browser.browser_controls.BrowserControlsVisibilityManager; import org.chromium.chrome.browser.browser_controls.BrowserControlsVisibilityManager;
import org.chromium.chrome.browser.browserservices.BrowserServicesIntentDataProvider; import org.chromium.chrome.browser.browserservices.BrowserServicesIntentDataProvider;
import org.chromium.chrome.browser.compositor.layouts.LayoutManagerImpl; import org.chromium.chrome.browser.compositor.layouts.LayoutManagerImpl;
...@@ -61,7 +61,7 @@ public class CustomTabToolbarCoordinator { ...@@ -61,7 +61,7 @@ public class CustomTabToolbarCoordinator {
private final BrowserServicesIntentDataProvider mIntentDataProvider; private final BrowserServicesIntentDataProvider mIntentDataProvider;
private final CustomTabActivityTabProvider mTabProvider; private final CustomTabActivityTabProvider mTabProvider;
private final CustomTabsConnection mConnection; private final CustomTabsConnection mConnection;
private final ChromeActivity<?> mActivity; private final Activity mActivity;
private final Context mAppContext; private final Context mAppContext;
private final CustomTabActivityTabController mTabController; private final CustomTabActivityTabController mTabController;
private final Lazy<BrowserControlsVisibilityManager> mBrowserControlsVisibilityManager; private final Lazy<BrowserControlsVisibilityManager> mBrowserControlsVisibilityManager;
...@@ -82,7 +82,7 @@ public class CustomTabToolbarCoordinator { ...@@ -82,7 +82,7 @@ public class CustomTabToolbarCoordinator {
@Inject @Inject
public CustomTabToolbarCoordinator(BrowserServicesIntentDataProvider intentDataProvider, public CustomTabToolbarCoordinator(BrowserServicesIntentDataProvider intentDataProvider,
CustomTabActivityTabProvider tabProvider, CustomTabsConnection connection, CustomTabActivityTabProvider tabProvider, CustomTabsConnection connection,
ChromeActivity<?> activity, @Named(APP_CONTEXT) Context appContext, Activity activity, @Named(APP_CONTEXT) Context appContext,
CustomTabActivityTabController tabController, CustomTabActivityTabController tabController,
Lazy<BrowserControlsVisibilityManager> controlsVisiblityManager, Lazy<BrowserControlsVisibilityManager> controlsVisiblityManager,
CustomTabActivityNavigationController navigationController, CustomTabActivityNavigationController navigationController,
......
...@@ -17,7 +17,7 @@ import org.chromium.base.ContextUtils; ...@@ -17,7 +17,7 @@ import org.chromium.base.ContextUtils;
import org.chromium.base.Log; import org.chromium.base.Log;
import org.chromium.base.annotations.CalledByNative; import org.chromium.base.annotations.CalledByNative;
import org.chromium.base.annotations.NativeMethods; import org.chromium.base.annotations.NativeMethods;
import org.chromium.chrome.browser.app.ChromeActivity; import org.chromium.chrome.browser.ActivityTabProvider;
import org.chromium.chrome.browser.browserservices.BrowserServicesIntentDataProvider; import org.chromium.chrome.browser.browserservices.BrowserServicesIntentDataProvider;
import org.chromium.chrome.browser.dependency_injection.ActivityScope; import org.chromium.chrome.browser.dependency_injection.ActivityScope;
import org.chromium.chrome.browser.flags.ChromeSwitches; import org.chromium.chrome.browser.flags.ChromeSwitches;
...@@ -49,7 +49,7 @@ public class WebApkUpdateManager implements WebApkUpdateDataFetcher.Observer, De ...@@ -49,7 +49,7 @@ public class WebApkUpdateManager implements WebApkUpdateDataFetcher.Observer, De
// Maximum wait time for WebAPK update to be scheduled. // Maximum wait time for WebAPK update to be scheduled.
private static final long UPDATE_TIMEOUT_MILLISECONDS = DateUtils.SECOND_IN_MILLIS * 30; private static final long UPDATE_TIMEOUT_MILLISECONDS = DateUtils.SECOND_IN_MILLIS * 30;
private final ChromeActivity<?> mActivity; private final ActivityTabProvider mTabProvider;
/** Whether updates are enabled. Some tests disable updates. */ /** Whether updates are enabled. Some tests disable updates. */
private static boolean sUpdatesEnabled = true; private static boolean sUpdatesEnabled = true;
...@@ -73,8 +73,8 @@ public class WebApkUpdateManager implements WebApkUpdateDataFetcher.Observer, De ...@@ -73,8 +73,8 @@ public class WebApkUpdateManager implements WebApkUpdateDataFetcher.Observer, De
@Inject @Inject
public WebApkUpdateManager( public WebApkUpdateManager(
ChromeActivity<?> activity, ActivityLifecycleDispatcher lifecycleDispatcher) { ActivityTabProvider tabProvider, ActivityLifecycleDispatcher lifecycleDispatcher) {
mActivity = activity; mTabProvider = tabProvider;
lifecycleDispatcher.register(this); lifecycleDispatcher.register(this);
} }
...@@ -87,7 +87,7 @@ public class WebApkUpdateManager implements WebApkUpdateDataFetcher.Observer, De ...@@ -87,7 +87,7 @@ public class WebApkUpdateManager implements WebApkUpdateDataFetcher.Observer, De
mStorage = storage; mStorage = storage;
mInfo = WebappInfo.create(intentDataProvider); mInfo = WebappInfo.create(intentDataProvider);
Tab tab = mActivity.getActivityTab(); Tab tab = mTabProvider.get();
if (tab == null || !shouldCheckIfWebManifestUpdated(mInfo)) return; if (tab == null || !shouldCheckIfWebManifestUpdated(mInfo)) return;
......
...@@ -18,6 +18,7 @@ import org.chromium.base.Callback; ...@@ -18,6 +18,7 @@ import org.chromium.base.Callback;
import org.chromium.base.test.util.CallbackHelper; import org.chromium.base.test.util.CallbackHelper;
import org.chromium.base.test.util.CommandLineFlags; import org.chromium.base.test.util.CommandLineFlags;
import org.chromium.base.test.util.Feature; import org.chromium.base.test.util.Feature;
import org.chromium.chrome.browser.ActivityTabProvider;
import org.chromium.chrome.browser.app.ChromeActivity; import org.chromium.chrome.browser.app.ChromeActivity;
import org.chromium.chrome.browser.browserservices.BrowserServicesIntentDataProvider; import org.chromium.chrome.browser.browserservices.BrowserServicesIntentDataProvider;
import org.chromium.chrome.browser.flags.ChromeSwitches; import org.chromium.chrome.browser.flags.ChromeSwitches;
...@@ -87,9 +88,9 @@ public class WebApkUpdateManagerTest { ...@@ -87,9 +88,9 @@ public class WebApkUpdateManagerTest {
private CallbackHelper mWaiter; private CallbackHelper mWaiter;
private boolean mNeedsUpdate; private boolean mNeedsUpdate;
public TestWebApkUpdateManager(CallbackHelper waiter, ChromeActivity activity, public TestWebApkUpdateManager(CallbackHelper waiter, ActivityTabProvider tabProvider,
ActivityLifecycleDispatcher lifecycleDispatcher) { ActivityLifecycleDispatcher lifecycleDispatcher) {
super(activity, lifecycleDispatcher); super(tabProvider, lifecycleDispatcher);
mWaiter = waiter; mWaiter = waiter;
} }
...@@ -163,8 +164,8 @@ public class WebApkUpdateManagerTest { ...@@ -163,8 +164,8 @@ public class WebApkUpdateManagerTest {
/** Checks whether a WebAPK update is needed. */ /** Checks whether a WebAPK update is needed. */
private boolean checkUpdateNeeded(final CreationData creationData) throws Exception { private boolean checkUpdateNeeded(final CreationData creationData) throws Exception {
CallbackHelper waiter = new CallbackHelper(); CallbackHelper waiter = new CallbackHelper();
final TestWebApkUpdateManager updateManager = final TestWebApkUpdateManager updateManager = new TestWebApkUpdateManager(
new TestWebApkUpdateManager(waiter, mActivity, mActivity.getLifecycleDispatcher()); waiter, mActivity.getActivityTabProvider(), mActivity.getLifecycleDispatcher());
TestThreadUtils.runOnUiThreadBlocking(() -> { TestThreadUtils.runOnUiThreadBlocking(() -> {
WebappDataStorage storage = WebappDataStorage storage =
......
...@@ -39,8 +39,8 @@ import org.chromium.base.PathUtils; ...@@ -39,8 +39,8 @@ import org.chromium.base.PathUtils;
import org.chromium.base.task.PostTask; import org.chromium.base.task.PostTask;
import org.chromium.base.test.BaseRobolectricTestRunner; import org.chromium.base.test.BaseRobolectricTestRunner;
import org.chromium.base.test.util.JniMocker; import org.chromium.base.test.util.JniMocker;
import org.chromium.chrome.browser.ActivityTabProvider;
import org.chromium.chrome.browser.ShortcutHelper; import org.chromium.chrome.browser.ShortcutHelper;
import org.chromium.chrome.browser.app.ChromeActivity;
import org.chromium.chrome.browser.background_task_scheduler.ChromeBackgroundTaskFactory; import org.chromium.chrome.browser.background_task_scheduler.ChromeBackgroundTaskFactory;
import org.chromium.chrome.browser.browserservices.BrowserServicesIntentDataProvider; import org.chromium.chrome.browser.browserservices.BrowserServicesIntentDataProvider;
import org.chromium.chrome.browser.lifecycle.ActivityLifecycleDispatcher; import org.chromium.chrome.browser.lifecycle.ActivityLifecycleDispatcher;
...@@ -152,19 +152,19 @@ public class WebApkUpdateManagerUnitTest { ...@@ -152,19 +152,19 @@ public class WebApkUpdateManagerUnitTest {
private boolean mDestroyedFetcher; private boolean mDestroyedFetcher;
public TestWebApkUpdateManager() { public TestWebApkUpdateManager() {
this(buildMockActivity(), Mockito.mock(ActivityLifecycleDispatcher.class)); this(buildMockTabProvider(), Mockito.mock(ActivityLifecycleDispatcher.class));
} }
private static ChromeActivity buildMockActivity() { private static ActivityTabProvider buildMockTabProvider() {
Tab mockTab = Mockito.mock(Tab.class); Tab mockTab = Mockito.mock(Tab.class);
ChromeActivity mockActivity = Mockito.mock(ChromeActivity.class); ActivityTabProvider tabProvider = Mockito.mock(ActivityTabProvider.class);
Mockito.when(mockActivity.getActivityTab()).thenReturn(mockTab); Mockito.when(tabProvider.get()).thenReturn(mockTab);
return mockActivity; return tabProvider;
} }
private TestWebApkUpdateManager( private TestWebApkUpdateManager(ActivityTabProvider tabProvider,
ChromeActivity activity, ActivityLifecycleDispatcher activityLifecycleDispatcher) { ActivityLifecycleDispatcher activityLifecycleDispatcher) {
super(activity, activityLifecycleDispatcher); super(tabProvider, activityLifecycleDispatcher);
} }
/** /**
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment