Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Upgrade from Chromium 96 to Chromium 97 #10664

Merged
merged 86 commits into from
Dec 8, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
86 commits
Select commit Hold shift + click to select a range
ea484c8
Update from Chromium 96.0.4664.93 to Chromium 97.0.4676.0.
mariospr Nov 15, 2021
d8680b2
Updated patches from Chromium 96.0.4664.93 to Chromium 97.0.4676.0.
mkarolin Oct 22, 2021
1748e8b
Conflict-resolved patches from Chromium 96.0.4664.93 to Chromium 97.0…
mkarolin Oct 22, 2021
86f58a3
OutdatedUpgradeBubbleView moved to chrome/browser/ui/dialogs/
mkarolin Oct 22, 2021
7f1d685
global_media_controls_strings.grdp was renamed.
mkarolin Oct 22, 2021
ab662f1
Updated strings for Chromium 97.0.4676.0.
mariospr Nov 4, 2021
a8da7db
WebBundleBuilder was merged into web_package.
mkarolin Oct 22, 2021
a9d07ab
Migrate "base::TimeDelta::FromX" to "base:X"
mariospr Oct 25, 2021
50f7d55
Task-related files moved from base/ to base/task/
mkarolin Oct 22, 2021
191db97
MRUCache was renamed to LRUCache.
mkarolin Oct 22, 2021
dca3686
GURL::GetOrigin() -> GURL::DeprecatedGetOriginAsURL()
mkarolin Oct 22, 2021
8088b2f
sandbox::policy::SandboxType -> sandbox::mojom::Sandbox
mkarolin Oct 22, 2021
6c8b1ab
content::ServiceProcessHost::Options no longer has sandbox_type member.
mkarolin Oct 23, 2021
0306a80
Fixes bitcoin-core compilation warning
mkarolin Oct 23, 2021
49d6fe0
Adapt to changes in PageInfoBubbleView c'tor
mkarolin Oct 23, 2021
1169d0a
kLegacyTLSEnforced is enabled by default.
mariospr Nov 15, 2021
f231bca
Fixes browser_prefs.cc override.
mkarolin Oct 23, 2021
34e8417
SyncService::IsAuthenticatedAccountPrimary -> HasSyncConsent
mkarolin Oct 23, 2021
9412623
INSTANTIATE_TEST_CASE_P -> INSTANTIATE_TEST_SUITE_P
mkarolin Oct 23, 2021
5012668
Settings: Migrate from RouteObserverBehavior to RouteObserverMixin
mariospr Oct 25, 2021
fc713f6
[Android] Changes for FeedSurfaceCoordinator
samartnik Oct 26, 2021
ba69cca
[Android] Changes for colorPrimary
samartnik Oct 26, 2021
e4236d5
Update from Chromium 97.0.4676.0 to Chromium 97.0.4681.0.
mkarolin Nov 4, 2021
6054c74
Updated patches from Chromium 97.0.4676.0 to Chromium 97.0.4681.0.
mariospr Oct 27, 2021
d810a1e
Conflict-resolved patches from Chromium 97.0.4676.0 to Chromium 97.0.…
mariospr Oct 27, 2021
ef126e6
Updated strings for Chromium 97.0.4681.0.
mariospr Oct 27, 2021
e5210e9
Adapt unit test suite to removal of TestNetLog and its subclasses
mariospr Oct 27, 2021
fea074b
Cleanup set but unused variable |content_length|
mariospr Oct 27, 2021
c90aa89
IWYU: base/containers/contains.h
mariospr Oct 27, 2021
c38cce0
Replace uses of SyncAccountInfo::{is_primary -> is_sync_consented}
mariospr Oct 27, 2021
381b0a7
Remove unnecessary WalletButton::InitBubbleManagerAnchor() method
mariospr Oct 27, 2021
d08b0cd
Bring Brave's infobar identifiers into Java
AlexeyBarabash Oct 27, 2021
63cb060
Disable translate::kTFLiteLanguageDetectionEnabled feature
mariospr Nov 15, 2021
3ee022f
Fix BatAdsAdNotificationServingTest.ServeAdWithAdServingVersion2 setup
mariospr Oct 27, 2021
e2251cf
Migrate all calls to GURL::DeprecatedGetOriginAsURL()
mariospr Oct 28, 2021
84d41c3
[Android] Changes for BookmarkBridge
samartnik Oct 29, 2021
9633d0b
[Android] FirstRunFlowSequencer start() is no longer public
samartnik Oct 29, 2021
9dc1927
[iOS] FieldTrials API changes.
mkarolin Nov 3, 2021
3b18d93
Update from Chromium 97.0.4681.0 to Chromium 97.0.4688.2.
mkarolin Nov 4, 2021
f748524
Updated patches from Chromium 97.0.4681.0 to Chromium 97.0.4688.2.
mariospr Nov 3, 2021
438687b
Conflict-resolved patches from Chromium 97.0.4681.0 to Chromium 97.0.…
mariospr Nov 3, 2021
2e11133
Updated strings for Chromium 97.0.4688.2.
mariospr Nov 3, 2021
97ef964
Adapt chromium_src override to use a better method for redefining it
mariospr Nov 3, 2021
5ca4b82
Adapt chromium_src override to include the right header file
mariospr Nov 3, 2021
b3aadf8
Adapt to RenderViewContextMenu[Views] to use a const reference to RFH
mariospr Nov 3, 2021
5d0b31e
Adapt to new signature of the FirstRunDialog::Show() method
mariospr Nov 3, 2021
8c61583
Adapt to the removal of features::kReportAllJavaScriptFrameworks flag
mariospr Nov 15, 2021
6d7031c
Adapt to the removal of WebContents::GetAllFrames()
mariospr Nov 3, 2021
814d30a
[iOS] ApplicationBreadcrumbsLoggerIOS dropped IOS in the name.
mkarolin Nov 3, 2021
50d535f
[Android] Feed modularization changes
samartnik Nov 4, 2021
1b572fa
Update from Chromium 97.0.4688.2 to Chromium 97.0.4692.8.
mkarolin Nov 9, 2021
4c37c87
Conflict-resolved patches from Chromium 97.0.4688.2 to Chromium 97.0.…
mkarolin Nov 9, 2021
6c96445
Updated patches from Chromium 97.0.4688.2 to Chromium 97.0.4692.8.
mkarolin Nov 9, 2021
a4dab30
Updated strings for Chromium 97.0.4692.8.
mkarolin Nov 9, 2021
b38225f
Remove override for BraveTabStrip::ShouldHideCloseButtonForTab()
mariospr Nov 8, 2021
71c6cd3
Adapt to removal of parameters from RegisterComponentsForUpdate()
mariospr Nov 8, 2021
fa39c93
Migrate to using PermissionRequestManager::Dismiss() (vs PRM::Closing)
mariospr Nov 8, 2021
43ba430
Redo BroadcastChannel partitioning using channel name altering approach.
goodov Nov 8, 2021
7eb2200
Adapt to changed return type for RunFunctionAndReturnSingleResult()
mariospr Nov 9, 2021
0596216
Removed no longer needed patch for .vpython3
mkarolin Nov 11, 2021
5a808e3
Removed chromium_src override for client_side_model_loader.cc
mariospr Nov 11, 2021
52d5927
Fixed paths for overriden t_p/b/r/c/loader/subresource_redirect_util.*
mariospr Nov 11, 2021
5e676a6
Replaced preprocessor define with constant in anonymous namespace
mariospr Nov 11, 2021
ea51998
Fix missing Brave product URLs from brave://about
mariospr Nov 11, 2021
bc400fb
[Android] [Tests] Adds ability to include both v8 snapshot types
samartnik Nov 11, 2021
e8506fb
[Android] Filter warning after bytecode pacthing
samartnik Nov 12, 2021
8695924
[Android] Reorganized code to avoid patching for bytecode warnings
samartnik Nov 15, 2021
659f862
Fixes incorrect number of ../ in a chromium_src override.
mkarolin Nov 15, 2021
36015fd
Updated check_chromium_src.py script.
mkarolin Nov 15, 2021
8df62f1
Lint fix.
mkarolin Nov 15, 2021
8b27963
Pylint fixes.
mkarolin Nov 15, 2021
cae7541
[Android] Fix for unit tests
samartnik Nov 16, 2021
568a911
Update from Chromium 97.0.4692.8 to Chromium 97.0.4692.20.
mkarolin Nov 16, 2021
d929190
Conflict-resolved patches from Chromium 97.0.4692.8 to Chromium 97.0.…
mkarolin Nov 16, 2021
f5b973d
Updated patches from Chromium 97.0.4692.8 to Chromium 97.0.4692.20.
mkarolin Nov 16, 2021
d02ae11
Updated strings for Chromium 97.0.4692.20.
mkarolin Nov 16, 2021
a0d0719
Drop --disable-gpu-sandbox flag for browser tests on Windows.
mkarolin Nov 16, 2021
49a2cc4
[MacOS] Move relauchOnMac out of WebUI.
mkarolin Nov 16, 2021
e6b26af
Updated IPFS Page info dialog to new version
spylogsster Nov 8, 2021
d46e47c
Disable Remote Optimization Guide features.
mariospr Nov 19, 2021
a3b1a5a
Update from Chromium 97.0.4692.20 to Chromium 97.0.4692.36.
mkarolin Dec 1, 2021
7f9abdd
Conflict-resolved patches from Chromium 97.0.4692.20 to Chromium 97.0…
mkarolin Dec 1, 2021
4bb9b2a
Updated patches from Chromium 97.0.4692.20 to Chromium 97.0.4692.36.
mkarolin Dec 1, 2021
cacfa26
Updated strings for Chromium 97.0.4692.36.
mkarolin Dec 1, 2021
15c8251
[Android] New c-tors for ToolbarManager and TopToolbarCoordinator
samartnik Dec 1, 2021
4c7bfd6
[Android] Explicitly specified button type for rewards panel
samartnik Dec 3, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 2 additions & 0 deletions android/brave_java_sources.gni
Original file line number Diff line number Diff line change
Expand Up @@ -129,11 +129,13 @@ brave_java_sources = [
"../../brave/android/java/org/chromium/chrome/browser/download/settings/BraveDownloadSettings.java",
"../../brave/android/java/org/chromium/chrome/browser/externalnav/BraveExternalNavigationHandler.java",
"../../brave/android/java/org/chromium/chrome/browser/feedback/BraveHelpAndFeedbackLauncherImpl.java",
"../../brave/android/java/org/chromium/chrome/browser/firstrun/BraveFirstRunFlowSequencer.java",
"../../brave/android/java/org/chromium/chrome/browser/firstrun/BraveFreIntentCreator.java",
"../../brave/android/java/org/chromium/chrome/browser/firstrun/P3aOnboardingActivity.java",
"../../brave/android/java/org/chromium/chrome/browser/help/BraveHelpAndFeedbackLauncher.java",
"../../brave/android/java/org/chromium/chrome/browser/homepage/BraveHomepageManager.java",
"../../brave/android/java/org/chromium/chrome/browser/homepage/settings/BraveHomepageSettings.java",
"../../brave/android/java/org/chromium/chrome/browser/infobar/BraveInfoBarIdentifier.java",
"../../brave/android/java/org/chromium/chrome/browser/informers/BraveAndroidSyncDisabledInformer.java",
"../../brave/android/java/org/chromium/chrome/browser/language/settings/BraveLanguageSettings.java",
"../../brave/android/java/org/chromium/chrome/browser/local_database/BraveStatsTable.java",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,16 +13,17 @@

import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.annotation.Px;

import org.chromium.base.ApiCompatibilityUtils;
import org.chromium.base.supplier.Supplier;
import org.chromium.chrome.R;
import org.chromium.chrome.browser.bookmarks.BookmarkBridge;
import org.chromium.chrome.browser.feed.shared.FeedSurfaceDelegate;
import org.chromium.chrome.browser.feed.hooks.FeedHooks;
import org.chromium.chrome.browser.feed.sections.SectionHeaderView;
import org.chromium.chrome.browser.feedback.HelpAndFeedbackLauncher;
import org.chromium.chrome.browser.native_page.NativePageNavigationDelegate;
import org.chromium.chrome.browser.ntp.NewTabPageLaunchOrigin;
import org.chromium.chrome.browser.ntp.SnapScrollHelper;
import org.chromium.chrome.browser.ntp.snippets.SectionHeaderView;
import org.chromium.chrome.browser.privacy.settings.PrivacyPreferencesManagerImpl;
import org.chromium.chrome.browser.profiles.Profile;
import org.chromium.chrome.browser.share.ShareDelegate;
Expand All @@ -42,24 +43,24 @@ public class BraveFeedSurfaceCoordinator extends FeedSurfaceCoordinator {

public BraveFeedSurfaceCoordinator(Activity activity, SnackbarManager snackbarManager,
WindowAndroid windowAndroid, @Nullable SnapScrollHelper snapScrollHelper,
@Nullable View ntpHeader, @Nullable SectionHeaderView sectionHeaderView,
boolean showDarkBackground, FeedSurfaceDelegate delegate,
@Nullable NativePageNavigationDelegate pageNavigationDelegate, Profile profile,
boolean isPlaceholderShownInitially, BottomSheetController bottomSheetController,
@Nullable View ntpHeader, @Px int toolbarHeight, boolean showDarkBackground,
FeedSurfaceDelegate delegate, Profile profile, boolean isPlaceholderShownInitially,
BottomSheetController bottomSheetController,
Supplier<ShareDelegate> shareDelegateSupplier,
@Nullable ScrollableContainerDelegate externalScrollableContainerDelegate,
@NewTabPageLaunchOrigin int launchOrigin,
PrivacyPreferencesManagerImpl privacyPreferencesManager,
@NonNull Supplier<Toolbar> toolbarSupplier,
FeedLaunchReliabilityLoggingState launchReliabilityLoggingState,
@Nullable FeedSwipeRefreshLayout swipeRefreshLayout, boolean overScrollDisabled,
@Nullable ViewGroup viewportView, @NonNull BookmarkBridge bookmarkBridge) {
super(activity, snackbarManager, windowAndroid, snapScrollHelper, ntpHeader,
sectionHeaderView, showDarkBackground, delegate, pageNavigationDelegate, profile,
isPlaceholderShownInitially, bottomSheetController, shareDelegateSupplier,
externalScrollableContainerDelegate, launchOrigin, privacyPreferencesManager,
toolbarSupplier, launchReliabilityLoggingState, swipeRefreshLayout,
overScrollDisabled, viewportView, bookmarkBridge);
@Nullable ViewGroup viewportView, FeedActionDelegate actionDelegate,
HelpAndFeedbackLauncher helpAndFeedbackLauncher, FeedHooks feedHooks) {
super(activity, snackbarManager, windowAndroid, snapScrollHelper, ntpHeader, toolbarHeight,
showDarkBackground, delegate, profile, isPlaceholderShownInitially,
bottomSheetController, shareDelegateSupplier, externalScrollableContainerDelegate,
launchOrigin, privacyPreferencesManager, toolbarSupplier,
launchReliabilityLoggingState, swipeRefreshLayout, overScrollDisabled, viewportView,
actionDelegate, helpAndFeedbackLauncher, feedHooks);
}

@Override
Expand Down
3 changes: 2 additions & 1 deletion android/java/apk_for_test.flags
Original file line number Diff line number Diff line change
Expand Up @@ -50,8 +50,10 @@

-keep class org.chromium.chrome.browser.ntp.NewTabPage {
public <init>(...);
*** mBrowserControlsStateProvider;
*** mNewTabPageLayout;
*** mFeedSurfaceProvider;
*** mToolbarSupplier;
}

-keep class org.chromium.chrome.browser.ntp.BraveNewTabPage {
Expand Down Expand Up @@ -136,7 +138,6 @@
*** mOverviewModeBehaviorSupplier;
*** mSnackbarManager;
*** onOrientationChange(...);
*** updateButtonStatus(...);
*** updateBookmarkButtonStatus(...);
*** updateReloadState(...);
}
Expand Down
12 changes: 4 additions & 8 deletions android/java/org/chromium/chrome/browser/BraveSyncInformers.java
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
import org.chromium.chrome.R;
import org.chromium.chrome.browser.BraveSyncWorker;
import org.chromium.chrome.browser.app.BraveActivity;
import org.chromium.chrome.browser.infobar.InfoBarIdentifier;
import org.chromium.chrome.browser.infobar.BraveInfoBarIdentifier;
import org.chromium.chrome.browser.preferences.BravePrefServiceBridge;
import org.chromium.chrome.browser.settings.BraveSyncScreensPreference;
import org.chromium.chrome.browser.settings.SettingsLauncherImpl;
Expand Down Expand Up @@ -81,15 +81,11 @@ public boolean onInfoBarLinkClicked() {
return false;
}
},
// must be SYNC_V2_MIGRATE_INFOBAR_DELEGATE, but now it is introduced through
// src/brave/chromium_src/components/infobars/core/infobar_delegate.h and
// java enums are generated by //components/infobars/core:infobar_generated_enums
// who does not understand `brave/chromium_src`
InfoBarIdentifier.INLINE_UPDATE_READY_INFOBAR_ANDROID,
activity,
BraveInfoBarIdentifier.SYNC_V2_MIGRATE_INFOBAR_DELEGATE, activity,
R.drawable.sync_icon /* drawableId */,
activity.getString(R.string.brave_sync_v2_migrate_infobar_message) /* message */,
activity.getString(R.string.brave_sync_v2_migrate_infobar_command) /* primaryText */,
activity.getString(
R.string.brave_sync_v2_migrate_infobar_command) /* primaryText */,
null /* secondaryText */, null /* linkText */, false /* autoExpire */);
BraveSyncWorker.get().setSyncV2MigrateNoticeDismissed(true);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -116,7 +116,8 @@ private void updateBookmarkMenuItem(BookmarkBridge bookmarkBridge, Tab currentTa
mBookmarkButton.setImageResource(R.drawable.btn_star_filled);
mBookmarkButton.setContentDescription(getContext().getString(R.string.edit_bookmark));
ApiCompatibilityUtils.setImageTintList(mBookmarkButton,
AppCompatResources.getColorStateList(getContext(), R.color.blue_mode_tint));
AppCompatResources.getColorStateList(
getContext(), R.color.default_icon_color_accent1_tint_list));
} else {
mBookmarkButton.setImageResource(R.drawable.btn_star);
mBookmarkButton.setContentDescription(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,8 @@

public class BraveTabbedAppMenuPropertiesDelegate extends TabbedAppMenuPropertiesDelegate {
private Menu mMenu;
AppMenuDelegate mAppMenuDelegate;
private AppMenuDelegate mAppMenuDelegate;
private ObservableSupplier<BookmarkBridge> mBookmarkBridgeSupplier;

public BraveTabbedAppMenuPropertiesDelegate(Context context,
ActivityTabProvider activityTabProvider,
Expand All @@ -65,6 +66,7 @@ public BraveTabbedAppMenuPropertiesDelegate(Context context,
snackbarManager);

mAppMenuDelegate = appMenuDelegate;
mBookmarkBridgeSupplier = bookmarkBridgeSupplier;
}

@Override
Expand Down Expand Up @@ -158,11 +160,11 @@ public void prepareMenu(Menu menu, AppMenuHandler handler) {
shareItem.setIcon(AppCompatResources.getDrawable(mContext, R.drawable.share_icon));
}

// By this we forcibly initialize mBookmarkBridge
// By this we forcibly initialize BookmarkBridge
MenuItem bookmarkItem = menu.findItem(R.id.bookmark_this_page_id);
Tab currentTab = mActivityTabProvider.get();
if (bookmarkItem != null && currentTab != null) {
updateBookmarkMenuItem(bookmarkItem, currentTab);
updateBookmarkMenuItemShortcut(bookmarkItem, currentTab);
}
}

Expand All @@ -181,7 +183,7 @@ public void onMenuDismissed() {
@Override
public void onFooterViewInflated(AppMenuHandler appMenuHandler, View view) {
// If it's still null, just hide the whole view
if (mBookmarkBridge == null) {
if (mBookmarkBridgeSupplier.get() == null) {
if (view != null) {
view.setVisibility(View.GONE);
}
Expand All @@ -193,8 +195,8 @@ public void onFooterViewInflated(AppMenuHandler appMenuHandler, View view) {

if (view instanceof AppMenuIconRowFooter) {
((AppMenuIconRowFooter) view)
.initialize(appMenuHandler, mBookmarkBridge, mActivityTabProvider.get(),
mAppMenuDelegate);
.initialize(appMenuHandler, mBookmarkBridgeSupplier.get(),
mActivityTabProvider.get(), mAppMenuDelegate);
}

// Hide bookmark button if bottom toolbar is enabled
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
/* Copyright (c) 2021 The Brave Authors. All rights reserved.
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this file,
* You can obtain one at http://mozilla.org/MPL/2.0/. */

package org.chromium.chrome.browser.firstrun;

import android.app.Activity;

public abstract class BraveFirstRunFlowSequencer extends FirstRunFlowSequencer {
public BraveFirstRunFlowSequencer(Activity activity) {
super(activity);
}

@Override
public void start() {
super.start();
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
/* Copyright (c) 2021 The Brave Authors. All rights reserved.
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this file,
* You can obtain one at http://mozilla.org/MPL/2.0/. */

package org.chromium.chrome.browser.infobar;

import androidx.annotation.IntDef;

import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;

// Reflects enum items from chromium_src/components/infobars/core/infobar_delegate.h

@IntDef({BraveInfoBarIdentifier.INVALID, BraveInfoBarIdentifier.BRAVE_CONFIRM_P3A_INFOBAR_DELEGATE,
BraveInfoBarIdentifier.WAYBACK_MACHINE_INFOBAR_DELEGATE,
BraveInfoBarIdentifier.SYNC_V2_MIGRATE_INFOBAR_DELEGATE,
BraveInfoBarIdentifier.ANDROID_SYSTEM_SYNC_DISABLED_INFOBAR})

@Retention(RetentionPolicy.SOURCE)
public @interface BraveInfoBarIdentifier {
int INVALID = -1;
int BRAVE_CONFIRM_P3A_INFOBAR_DELEGATE = 500;
int WAYBACK_MACHINE_INFOBAR_DELEGATE = 502;
int SYNC_V2_MIGRATE_INFOBAR_DELEGATE = 503;
int ANDROID_SYSTEM_SYNC_DISABLED_INFOBAR = 504;
}
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
import org.chromium.base.Log;
import org.chromium.chrome.R;
import org.chromium.chrome.browser.app.BraveActivity;
import org.chromium.chrome.browser.infobar.InfoBarIdentifier;
import org.chromium.chrome.browser.infobar.BraveInfoBarIdentifier;
import org.chromium.chrome.browser.sync.SyncService;
import org.chromium.chrome.browser.tab.Tab;
import org.chromium.chrome.browser.ui.messages.infobar.BraveSimpleConfirmInfoBarBuilder;
Expand Down Expand Up @@ -92,11 +92,7 @@ public boolean onInfoBarLinkClicked() {
return false;
}
},
// must be enum from
// src/brave/chromium_src/components/infobars/core/infobar_delegate.h and java enums
// are generated by //components/infobars/core:infobar_generated_enums who does not
// understand `brave/chromium_src`
InfoBarIdentifier.INLINE_UPDATE_READY_INFOBAR_ANDROID, activity,
BraveInfoBarIdentifier.ANDROID_SYSTEM_SYNC_DISABLED_INFOBAR, activity,
R.drawable.ic_warning_circle,
activity.getString(R.string.brave_sync_android_sync_disabled),
activity.getString(R.string.brave_open_system_sync_settings),
Expand Down
27 changes: 16 additions & 11 deletions android/java/org/chromium/chrome/browser/ntp/BraveNewTabPage.java
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,12 @@
import org.chromium.chrome.browser.browser_controls.BrowserControlsStateProvider;
import org.chromium.chrome.browser.compositor.layouts.OverviewModeBehavior;
import org.chromium.chrome.browser.feed.BraveFeedSurfaceCoordinator;
import org.chromium.chrome.browser.feed.FeedFeatures;
import org.chromium.chrome.browser.feed.FeedLaunchReliabilityLoggingState;
import org.chromium.chrome.browser.feed.FeedSurfaceProvider;
import org.chromium.chrome.browser.feed.FeedSwipeRefreshLayout;
import org.chromium.chrome.browser.feed.shared.FeedFeatures;
import org.chromium.chrome.browser.feed.shared.FeedSurfaceProvider;
import org.chromium.chrome.browser.feed.hooks.FeedHooksImpl;
import org.chromium.chrome.browser.feedback.HelpAndFeedbackLauncherImpl;
import org.chromium.chrome.browser.lifecycle.ActivityLifecycleDispatcher;
import org.chromium.chrome.browser.privacy.settings.PrivacyPreferencesManagerImpl;
import org.chromium.chrome.browser.profiles.Profile;
Expand All @@ -29,13 +32,16 @@
import org.chromium.chrome.browser.toolbar.top.Toolbar;
import org.chromium.chrome.browser.ui.messages.snackbar.SnackbarManager;
import org.chromium.chrome.browser.ui.native_page.NativePageHost;
import org.chromium.chrome.browser.xsurface.FeedLaunchReliabilityLogger.SurfaceType;
import org.chromium.components.browser_ui.bottomsheet.BottomSheetController;
import org.chromium.ui.base.WindowAndroid;

public class BraveNewTabPage extends NewTabPage {
private Supplier<Toolbar> mToolbarSupplier;
// To delete in bytecode, members from parent class will be used instead.
private BrowserControlsStateProvider mBrowserControlsStateProvider;
private NewTabPageLayout mNewTabPageLayout;
private FeedSurfaceProvider mFeedSurfaceProvider;
private Supplier<Toolbar> mToolbarSupplier;

public BraveNewTabPage(Activity activity,
BrowserControlsStateProvider browserControlsStateProvider,
Expand All @@ -55,8 +61,6 @@ public BraveNewTabPage(Activity activity,
if (mNewTabPageLayout instanceof BraveNewTabPageLayout) {
((BraveNewTabPageLayout) mNewTabPageLayout).setTab(tab);
}

mToolbarSupplier = toolbarSupplier;
}

@Override
Expand All @@ -71,16 +75,17 @@ protected void initializeMainView(Activity activity, WindowAndroid windowAndroid

assert !FeedFeatures.isFeedEnabled();
mFeedSurfaceProvider = new BraveFeedSurfaceCoordinator(activity, snackbarManager,
windowAndroid, new SnapScrollHelper(mNewTabPageManager, mNewTabPageLayout),
mNewTabPageLayout, null, isInNightMode, this,
mNewTabPageManager.getNavigationDelegate(), profile,
windowAndroid, new SnapScrollHelperImpl(mNewTabPageManager, mNewTabPageLayout),
mNewTabPageLayout, mBrowserControlsStateProvider.getTopControlsHeight(),
isInNightMode, this, profile,
/* isPlaceholderShownInitially= */ false, bottomSheetController,
shareDelegateSupplier, /* externalScrollableContainerDelegate= */ null,
NewTabPageUtils.decodeOriginFromNtpUrl(url),
PrivacyPreferencesManagerImpl.getInstance(), mToolbarSupplier,
/* FeedLaunchReliabilityLoggingState */ null,
new FeedLaunchReliabilityLoggingState(SurfaceType.NEW_TAB_PAGE, mConstructedTimeNs),
FeedSwipeRefreshLayout.create(activity, R.id.toolbar_container),
/* overScrollDisabled= */ false,
/* viewportView= */ null, new BookmarkBridge(profile));
/* overScrollDisabled= */ false, /* viewportView= */ null,
/* actionDelegate= */ null, HelpAndFeedbackLauncherImpl.getInstance(),
FeedHooksImpl.getInstance());
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -89,6 +89,7 @@
import org.chromium.chrome.browser.compositor.CompositorViewHolder;
import org.chromium.chrome.browser.custom_layout.VerticalViewPager;
import org.chromium.chrome.browser.explore_sites.ExploreSitesBridge;
import org.chromium.chrome.browser.feed.FeedSurfaceScrollDelegate;
import org.chromium.chrome.browser.flags.ChromeFeatureList;
import org.chromium.chrome.browser.lifecycle.ActivityLifecycleDispatcher;
import org.chromium.chrome.browser.local_database.DatabaseHelper;
Expand Down Expand Up @@ -1215,7 +1216,7 @@ private void processFeed() {
@Override
public void initialize(NewTabPageManager manager, Activity activity,
TileGroup.Delegate tileGroupDelegate, boolean searchProviderHasLogo,
boolean searchProviderIsGoogle, ScrollDelegate scrollDelegate,
boolean searchProviderIsGoogle, FeedSurfaceScrollDelegate scrollDelegate,
ContextMenuManager contextMenuManager, UiConfig uiConfig, Supplier<Tab> tabProvider,
ActivityLifecycleDispatcher lifecycleDispatcher, NewTabPageUma uma, boolean isIncognito,
WindowAndroid windowAndroid) {
Expand Down
Loading