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 86 to Chromium 87. #6554

Merged
merged 152 commits into from
Oct 28, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
152 commits
Select commit Hold shift + click to select a range
d65fe20
Update patches from Chromium 86.0.4240.111 to Chromium 87.0.4250.0.
mariospr Sep 10, 2020
34699c1
Conflict-resolved patches from Chromium 86.0.4240.111 to Chromium 87.…
mkarolin Aug 31, 2020
c8d0d8a
Patches blink/renderer/BUILD.gn visibility.
mkarolin Aug 31, 2020
1805955
Adjusted visibility of bat-native-ads:internal_config.
mkarolin Aug 31, 2020
1470f71
net::LOAD_DO_NOT_SEND_COOKIES and LOAD_DO_NOT_SEND_AUTH_DATA removed.
mkarolin Aug 31, 2020
dedfbb4
StatisticsRecorder::SetCallback signature changed.
mkarolin Aug 31, 2020
dfa6c74
ChromeTextContext::CONTEXT_DIALOG_BODY_TEXT_LARGE renamed.
mkarolin Aug 31, 2020
0c8a08b
[Android] Changed material design package name
samartnik Sep 1, 2020
edb584e
Updated strings to Chromium 87.0.4250.0.
mkarolin Aug 31, 2020
e218200
Disable Trusted Types mitigation on Brave's Welcome & Rewards pages
mariospr Sep 9, 2020
cce5fcc
Updated patches from Chromium 87.0.4250.0 to Chromium 87.0.4259.3
mariospr Sep 11, 2020
2aa3834
Updated strings to Chromium 87.0.4259.3.
mariospr Sep 11, 2020
033fdee
Drop support for nonGeneratedFiles from brave_rollup_overrides.js
mariospr Sep 11, 2020
1a1d551
Adapt Brave's MdTextButton override to support PressedCallback
mariospr Sep 11, 2020
a9d0fa5
Increase the number of tokens allowed in document.h to 2^21
mariospr Sep 11, 2020
35d389c
Adapt BraveDownloadItemModel to new location of IsOriginSecure()
mariospr Sep 11, 2020
c8ee79f
Rename ExtensionContextMenuModel::VISIBLE to ExtensionContextMenuMode…
mariospr Sep 11, 2020
aadceeb
Drop references to kBlockThirdPartyCookies, handled by CookieControls…
mariospr Sep 11, 2020
f07cca2
Replace param-less GetOffTheRecordProfile() with GetPrimaryOTRProfile()
mariospr Sep 11, 2020
5d66147
[Android] MenuButton is hidden behind MenuButtonCoordinator
samartnik Sep 11, 2020
4865e53
[Android] Duet-related feature flags were removed
samartnik Sep 14, 2020
b987fa6
[Android] Removed duplicate strings
samartnik Sep 14, 2020
1a5fed2
[Android] Added flag to override resources
samartnik Sep 14, 2020
2f0d8cc
[Android] Duet-related feature flags were removed (additional changes)
samartnik Sep 15, 2020
4aa6f1c
[Android] MenuButton is hidden behind MenuButtonCoordinator (additional
samartnik Sep 15, 2020
d2faa51
Updated patches from Chromium 87.0.4259.3 to Chromium 87.0.4263.3.
mariospr Sep 16, 2020
adb7bac
Conflict-resolved patches from Chromium 87.0.4259.3 to Chromium 87.0.…
mariospr Sep 16, 2020
4c9cecc
Rename patches for relocated files under //content/browser/frame_host
mariospr Sep 16, 2020
956a03f
Updated strings to Chromium 87.0.4263.3.
mariospr Sep 16, 2020
8ee26da
Adapt addition of two virtual methods to WebContentSettingsClient
mariospr Sep 16, 2020
ba3aa88
Adapt signature of callback for views::Link::set_callback()
mariospr Sep 16, 2020
a60bcc9
Adapt override of component_updater::RegisterCRLSetComponent()
mariospr Sep 16, 2020
e8dc611
Adapt includes for web_preferences.h, now moved into Blink
mariospr Sep 16, 2020
852a446
[Android] Reverted patches for ToolbarPhone not related to BottomToolbar
samartnik Sep 17, 2020
f3fb088
[Android] ExternalAuthUtils moved to a separate module
samartnik Sep 17, 2020
87f3ff0
[Android] Removed some bits of ApiCompatibilityUtils that are no long…
samartnik Sep 18, 2020
cffab2d
[Android] NTP Card was removed
samartnik Sep 21, 2020
f58e120
[Android] Move BottomToolbar code to brave-core (stage 1)
samartnik Sep 23, 2020
329aff0
Updated patches from Chromium 87.0.4263.3 to Chromium 87.0.4270.0.
mkarolin Sep 23, 2020
6db88ac
Conflict-resolved patches from Chromium 87.0.4263.3 to Chromium 87.0.…
mkarolin Sep 23, 2020
2c4b667
Updated strings for Chromium 87.0.4270.0.
mkarolin Sep 23, 2020
7a0602e
Replaced prefs_utils.h patch with an override.
mkarolin Sep 23, 2020
d79792b
Workaround for upstream enable_rlz_support bug.
mkarolin Sep 23, 2020
f96cee8
//services/service_manager/embedded target was removed.
mkarolin Sep 23, 2020
c0d24f9
content/browser/frame_host headers moved to renderer_host.
mkarolin Sep 23, 2020
c4c4146
set_ink_drop_visible_opacity -> SetInkDropVisibleOpacity.
mkarolin Sep 23, 2020
0ed102e
network::features::kOutOfBlinkCors has been removed.
mkarolin Sep 23, 2020
c52d1d8
CreateWebUIURLLoader -> CreateWebUIURLLoaderFactory.
mkarolin Sep 24, 2020
079cd5e
views::Link::set_callback signature changed.
mkarolin Sep 24, 2020
9d8d920
Output dir of gen extensions resources changed.
mkarolin Sep 24, 2020
2d8d206
kPassiveMixedContentWarning feature flag has been removed.
mkarolin Sep 24, 2020
083e102
Adapt Chromium override to whitelist Brave-specific extensions
mariospr Sep 28, 2020
2ba7f6a
Drop override for ShouldManagePasswordsinGooglePasswordManager()
mariospr Sep 28, 2020
34188b9
[Android] Some resources were moved
samartnik Sep 28, 2020
046a41d
[Android] OverviewModeBehaviorSupplier is used via OneshotSupplier
samartnik Sep 28, 2020
b7fa98d
[Android] Added video iph card
samartnik Sep 28, 2020
18bcb9e
[Android] kTranslateUI feature renamed to kTranslate
samartnik Sep 28, 2020
6409a63
[Android] Move BottomToolbar code to brave-core (stage 2)
samartnik Sep 28, 2020
3965130
[Android] Changes for menu on bottom toolbar
samartnik Sep 29, 2020
1eb1a92
Updated patches after rebase on master.
mkarolin Oct 2, 2020
2b51e00
net::TCPClientSocket signature changed.
mkarolin Oct 2, 2020
9be7c49
[Android] Moved back string for Fullscreen
samartnik Oct 5, 2020
c86d69b
[Android] Move BottomToolbar code to brave-core (stage 3)
samartnik Oct 5, 2020
0b06833
Remove override of use_blink_v8_binding_new_idl_interface.
mkarolin Sep 24, 2020
8b8c40e
Use full relative path to Brave module files from generated V8 bindings
mariospr Sep 30, 2020
ef00b7d
List generated V8 bindings for Brave module in generated_in_modules.gni
mariospr Oct 5, 2020
a0bbd27
[Android] Block creation of ImageFetcher
samartnik Oct 5, 2020
498e708
[Android] CustomTabToolbar moved to customtabs/features/toolbar.
mkarolin Oct 2, 2020
491a4c7
histograms.xml was split into smaller xmls.
mkarolin Oct 2, 2020
673155d
Conflict-resolved patches from Chromium 87.0.4270.0 to Chromium 87.0.…
mkarolin Oct 2, 2020
515b160
Updated patches from Chromium 87.0.4270.0 to Chromium 87.0.4278.0.
mkarolin Oct 3, 2020
e5b8e78
Changes to aggregate_vector_icons gn template.
mkarolin Oct 3, 2020
025056e
Updated strings for Chromium 87.0.4278.0.
mkarolin Oct 3, 2020
7710ae7
ContentBrowserClient::WillCreateURLLoaderFactory signature changed.
mkarolin Oct 5, 2020
f380a1f
Some Button mothods have been renamed.
mkarolin Oct 5, 2020
75aa3aa
Build Android's BraveShieldsWebContentsObserver only on Android.
mkarolin Oct 5, 2020
9dccc28
More changes to MdTextButton.
mkarolin Oct 5, 2020
e68008b
Do not use platform filter in //brave/browser/themes/BUILD.gn
mkarolin Oct 6, 2020
d1914b7
kMixedcontentContentSiteSetting feature flag was removed.
mkarolin Oct 6, 2020
8f0b523
kOmniboxContextMenuShowFullUrls feature flag was removed.
mkarolin Oct 6, 2020
2002471
Updated url_constants.cc override.
mkarolin Oct 6, 2020
8870f74
Output dir of gen settings resources changed.
mkarolin Oct 6, 2020
530c419
[Browser Tests] StartupBrowserCreatorImpl::Launch sig changed.
mkarolin Oct 6, 2020
4b60472
[Unit Tests] TranslateManage::GetLanguageState now returns pointer.
mkarolin Oct 6, 2020
6cc0826
[Android] SetUnhandledSignals added to CrashpadClient
samartnik Oct 7, 2020
1af664a
[Android] SuggestionHost moved to common Suggestions namespace
samartnik Oct 7, 2020
76f9bd1
[Android] AndroidSyncSettings ctor changed
samartnik Oct 7, 2020
82e8f27
[Android] TileView and TileWithTextView classes are collapsed
samartnik Oct 7, 2020
603dfb6
[Android] IncognitoStateProvider moved to chrome/browser/tabmodel
samartnik Oct 7, 2020
e3efd90
Ensure to import brave_rollup_overrides.js correctly from any location
mariospr Oct 7, 2020
fd3b448
[Android] Platform check is added in browser_list.h and browser_list_…
samartnik Oct 7, 2020
c4e4751
[Android] MenuButton related changes
samartnik Oct 7, 2020
14622b0
[Android] CustomTabToolbar moved to customtabs/features/toolbar
samartnik Oct 7, 2020
7186c55
[Android] Fullscreen string was moved
samartnik Oct 7, 2020
0ee1492
[Win] Use clang-cl response file for system includes.
mkarolin Oct 7, 2020
2dbf59f
[Android] Fix for lint errors
samartnik Oct 8, 2020
77b844b
[Unit Tests] Moved mac speficif test under plafrom guard.
mkarolin Oct 8, 2020
84e2d96
[Unit Tests] Moved metrics unit test to its own BUILD.gn.
mkarolin Oct 8, 2020
9c61785
[Android] Fix for unit tests
samartnik Oct 8, 2020
7c703e2
Conflict-resolved patches from Chromium 87.0.4278.0 to Chromium 87.0.…
mkarolin Oct 8, 2020
f92dbd2
Updated patches from Chromium 87.0.4278.0 to Chromium 87.0.4280.11.
mkarolin Oct 8, 2020
3fbfdb6
[Android] enable_feed_in_chrome was removed.
mkarolin Oct 8, 2020
96024ea
Updated strings for Chromium 87.0.4280.11.
mkarolin Oct 8, 2020
bd5878b
kZygoteProcess switch moved.
mkarolin Oct 8, 2020
28fd63d
IdentifiableSurface::FromTypeAndInput -> FromTypeAndToken.
mkarolin Oct 8, 2020
7e4ba81
[Android] ThemeColorProvider moved to toolbar/
samartnik Oct 9, 2020
1c35164
[Android] New constant in chrome_constants
samartnik Oct 9, 2020
80ba0ab
[Android] Changes in FeedSurfaceCoordinator
samartnik Oct 9, 2020
072bcd8
[Android] Fix for unit tests II
samartnik Oct 9, 2020
d6e820f
kMac10_9_ObsoleteURL is replaced with kMac10_10_ObsoleteURL
simonhong Oct 12, 2020
b3036e2
Fix safari history import
simonhong Oct 12, 2020
6dc52a9
Updated patches after rebase on master.
mkarolin Oct 13, 2020
816a34c
DnsOverHttps is now enabled by default on Win, Mac, and Android.
mkarolin Oct 13, 2020
fd16cff
Lint fixes
mkarolin Oct 13, 2020
9b2f6e5
Fix IPFSTabHelperTest tests that were timing out
mariospr Oct 14, 2020
190068e
[Android] Fix for unit tests
samartnik Oct 14, 2020
4a2c272
[Android] Fixes for menu and tab switcher buttons
samartnik Oct 14, 2020
808d7db
Updated patches from Chromium 87.0.4280.11 to Chromium 87.0.4280.20.
mkarolin Oct 14, 2020
0942c77
Updated strings for Chromium 87.0.4280.20.
mkarolin Oct 14, 2020
58be9af
SecurityInterstitialControllerClient c'tor sig changed.
mkarolin Oct 14, 2020
b8d5a37
TemplateURLPrepopulateData::GetEngineType moved.
mkarolin Oct 14, 2020
c7075d7
[Android] Fix for linker error on release builds
samartnik Oct 15, 2020
ff4a44f
Updated patches after rebase on master.
mkarolin Oct 15, 2020
9d87b4c
[Android] Fixes for main menu related to BottomToolbar
samartnik Oct 16, 2020
33dc261
Lint fix.
mkarolin Oct 16, 2020
2a43216
[Android] Added proper tint changing for menu button on BottomToolbar
samartnik Oct 16, 2020
c807efd
[Android] Fixed crash on popup notification
samartnik Oct 19, 2020
a342d79
[Android] Fixed menu button visibility on overview animation
samartnik Oct 19, 2020
eecdc2f
Updated patches after rebase on master.
mkarolin Oct 20, 2020
b027bd4
component_updater::RegisterFileTypePoliciesComponent signature changed.
mkarolin Oct 20, 2020
761d3f1
[Android] TabUtils were updated
samartnik Oct 20, 2020
1a43664
Updated patches from Chromium 87.0.4280.20 to Chromium 87.0.4280.27.
mkarolin Oct 21, 2020
ee6dd43
Updated strings for Chromium 87.0.4280.27.
mkarolin Oct 21, 2020
ba80dd6
Updated url_constants.cc override.
mkarolin Oct 21, 2020
e980ffb
Minimized patching of composition_parts.py.
mkarolin Oct 22, 2020
3b12f1f
Disables kSignedExchangeSubresourcePrefetch feature.
mkarolin Oct 22, 2020
3189f9a
Fixes incorrectly merged patch for passwords_section.html
mkarolin Oct 22, 2020
1cd94d2
Squashed multi-line patch into one line in vector_icons.gni.
mkarolin Oct 22, 2020
75a7796
Collapses 2 ifs into if/else in browser/themes/BUILD.gn.
mkarolin Oct 22, 2020
f4f71f0
Fixes header includes order.
mkarolin Oct 22, 2020
786fc22
Settings WebUI: removed password check row from Autofill -> Passwords.
mkarolin Oct 23, 2020
5a5dd23
[Android] Revrted: Fix for linker error on release builds
samartnik Oct 25, 2020
8aa280a
Code Review: changed BraveP3AService::OnHistogramChangedOnUI signature.
mkarolin Oct 26, 2020
99fd8b0
[Android] Moved patches for BraveToolbarLayout and BraveTileView to asm
samartnik Oct 26, 2020
f341cd5
[Android] Reverted: Block creation of ImageFetcher
samartnik Oct 26, 2020
4efd6f8
Removed RLZ patches.
mkarolin Oct 26, 2020
749c7b4
Updated patches after a rebase on master.
mkarolin Oct 26, 2020
2981a53
Revert "Fix safari history import"
simonhong Oct 27, 2020
9266cdf
Revert "Revert "Revert "Import History from Safari"""
simonhong Oct 27, 2020
4c25259
Fixes a bad merge of browser/themes/BUILD.gn
mkarolin Oct 27, 2020
6e17ab3
[Android] Fix for menu location in CustomToolbar
samartnik Oct 28, 2020
030742a
Updated patches after a rebase on master
mkarolin Oct 28, 2020
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
  •  
  •  
  •  
7 changes: 7 additions & 0 deletions android/brave_java_resources.gni
Original file line number Diff line number Diff line change
Expand Up @@ -690,6 +690,12 @@ brave_java_resources = [
"java/res/layout/binance_spinner_dropdown_item.xml",
"java/res/layout/binance_spinner_item.xml",
"java/res/layout/binance_summary_item.xml",
"java/res/layout/bottom_control_container.xml",
"java/res/layout/bottom_toolbar.xml",
"java/res/layout/bottom_toolbar_browsing.xml",
"java/res/layout/bottom_toolbar_menu_button.xml",
"java/res/layout/bottom_toolbar_tab_switcher.xml",
"java/res/layout/icon_row_menu_footer.xml",
"java/res/layout/brave_ads_existing_user_dialog_layout.xml",
"java/res/layout/brave_ads_new_user_dialog_layout.xml",
"java/res/layout/brave_bookmark_toolbar.xml",
Expand Down Expand Up @@ -756,6 +762,7 @@ brave_java_resources = [
"java/res/layout/ntp_widget_list_item_layout.xml",
"java/res/layout/qa_code_check.xml",
"java/res/layout/report_broken_site_layout.xml",
"java/res/layout/toolbar_space.xml",
"java/res/layout/top_sites_layout.xml",
"java/res/layout/tracker_item_layout.xml",
"java/res/layout/user_wallet_activity.xml",
Expand Down
38 changes: 28 additions & 10 deletions android/brave_java_sources.gni
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ import("//brave/components/safetynet/java_sources.gni")
import("//components/feed/features.gni")

brave_java_sources = [
"../../brave/android/feed/core/java/src/org/chromium/chrome/browser/feed/BraveFeedSurfaceCoordinator.java",
"../../brave/android/java/org/chromium/chrome/browser/BraveAppHooks.java",
"../../brave/android/java/org/chromium/chrome/browser/BraveBadge.java",
"../../brave/android/java/org/chromium/chrome/browser/BraveFeatureList.java",
Expand Down Expand Up @@ -142,17 +143,37 @@ brave_java_sources = [
"../../brave/android/java/org/chromium/chrome/browser/signin/BraveSigninManager.java",
"../../brave/android/java/org/chromium/chrome/browser/site_settings/DesktopModePreferences.java",
"../../brave/android/java/org/chromium/chrome/browser/site_settings/PlayYTVideoInBrowserPreferences.java",
"../../brave/android/java/org/chromium/chrome/browser/suggestions/tile/BraveTileView.java",
"../../brave/android/java/org/chromium/chrome/browser/sync/BraveAndroidSyncSettings.java",
"../../brave/android/java/org/chromium/chrome/browser/sync/settings/BraveManageSyncSettings.java",
"../../brave/android/java/org/chromium/chrome/browser/tabbed_mode/BraveTabbedRootUiCoordinator.java",
"../../brave/android/java/org/chromium/chrome/browser/tabmodel/BraveTabCreator.java",
"../../brave/android/java/org/chromium/chrome/browser/toolbar/BraveHomeButton.java",
"../../brave/android/java/org/chromium/chrome/browser/toolbar/BraveToolbarManager.java",
"../../brave/android/java/org/chromium/chrome/browser/toolbar/bottom/BookmarksButton.java",
"../../brave/android/java/org/chromium/chrome/browser/toolbar/bottom/BraveBottomToolbarConfiguration.java",
"../../brave/android/java/org/chromium/chrome/browser/toolbar/bottom/BraveBottomToolbarCoordinator.java",
"../../brave/android/java/org/chromium/chrome/browser/toolbar/bottom/BraveBottomToolbarVariationManager.java",
"../../brave/android/java/org/chromium/chrome/browser/toolbar/bottom/BraveBrowsingModeBottomToolbarCoordinator.java",
"../../brave/android/java/org/chromium/chrome/browser/toolbar/bottom/BraveSearchAccelerator.java",
"../../brave/android/java/org/chromium/chrome/browser/toolbar/bottom/BottomTabSwitcherActionMenuCoordinator.java",
"../../brave/android/java/org/chromium/chrome/browser/toolbar/bottom/BottomToolbarCoordinator.java",
"../../brave/android/java/org/chromium/chrome/browser/toolbar/bottom/BottomToolbarNewTabButton.java",
"../../brave/android/java/org/chromium/chrome/browser/toolbar/bottom/BottomToolbarVariationManager.java",
"../../brave/android/java/org/chromium/chrome/browser/toolbar/bottom/BottomToolbarConfiguration.java",
"../../brave/android/java/org/chromium/chrome/browser/toolbar/bottom/BraveBottomControlsCoordinator.java",
"../../brave/android/java/org/chromium/chrome/browser/toolbar/bottom/BraveBottomControlsMediator.java",
"../../brave/android/java/org/chromium/chrome/browser/toolbar/bottom/BrowsingModeBottomToolbarCoordinator.java",
"../../brave/android/java/org/chromium/chrome/browser/toolbar/bottom/BrowsingModeBottomToolbarLinearLayout.java",
"../../brave/android/java/org/chromium/chrome/browser/toolbar/bottom/BrowsingModeBottomToolbarMediator.java",
"../../brave/android/java/org/chromium/chrome/browser/toolbar/bottom/BrowsingModeBottomToolbarModel.java",
"../../brave/android/java/org/chromium/chrome/browser/toolbar/bottom/BrowsingModeBottomToolbarViewBinder.java",
"../../brave/android/java/org/chromium/chrome/browser/toolbar/bottom/SearchAccelerator.java",
"../../brave/android/java/org/chromium/chrome/browser/toolbar/bottom/ShareButton.java",
"../../brave/android/java/org/chromium/chrome/browser/toolbar/bottom/TabSwitcherBottomToolbarCoordinator.java",
"../../brave/android/java/org/chromium/chrome/browser/toolbar/bottom/TabSwitcherBottomToolbarMediator.java",
"../../brave/android/java/org/chromium/chrome/browser/toolbar/bottom/TabSwitcherBottomToolbarModel.java",
"../../brave/android/java/org/chromium/chrome/browser/toolbar/bottom/TabSwitcherBottomToolbarViewBinder.java",
"../../brave/android/java/org/chromium/chrome/browser/toolbar/menu_button/BraveMenuButtonCoordinator.java",
"../../brave/android/java/org/chromium/chrome/browser/toolbar/top/BraveTabSwitcherModeTTCoordinatorPhone.java",
"../../brave/android/java/org/chromium/chrome/browser/toolbar/top/BraveTabSwitcherModeTTPhone.java",
"../../brave/android/java/org/chromium/chrome/browser/toolbar/top/BraveToolbarLayout.java",
"../../brave/android/java/org/chromium/chrome/browser/toolbar/top/BraveTopToolbarCoordinator.java",
"../../brave/android/java/org/chromium/chrome/browser/ui/brave_tricks/checkbox_to_switch/CheckBoxPreference.java",
"../../brave/android/java/org/chromium/chrome/browser/ui/messages/infobar/BraveSimpleConfirmInfoBarBuilder.java",
"../../brave/android/java/org/chromium/chrome/browser/upgrade/BravePackageReplacedBroadcastReceiver.java",
Expand Down Expand Up @@ -180,7 +201,6 @@ brave_java_sources = [
"../../brave/android/java/org/chromium/chrome/browser/widget/crypto/binance/ConvertAsset.java",
"../../brave/android/java/org/chromium/chrome/browser/widget/crypto/binance/CryptoWidgetBottomSheetDialogFragment.java",
"../../brave/android/java/org/chromium/chrome/browser/widget/crypto/binance/CryptoWidgetTabAdapter.java",
"../../brave/android/java/org/chromium/chrome/browser/widget/tile/BraveTileWithTextView.java",
]

if (brave_rewards_enabled || enable_brave_referrals) {
Expand All @@ -191,10 +211,6 @@ if (brave_ads_enabled) {
brave_java_sources += brave_ads_java_sources
}

if (enable_feed_in_chrome) {
brave_java_sources += [ "//brave/android/feed/core/java/src/org/chromium/chrome/browser/feed/BraveFeedSurfaceCoordinator.java" ]
}

if (enable_brave_sync) {
brave_java_sources += [
"../../brave/android/java/org/chromium/chrome/browser/BraveSyncInformers.java",
Expand All @@ -206,5 +222,7 @@ if (enable_brave_sync) {

brave_components_browser_ui_site_settings_android_java = [ "//brave/components/browser_ui/site_settings/android/java/src/org/chromium/components/browser_ui/site_settings/BraveSiteSettingsPreferencesBase.java" ]

brave_browser_ui_android_appmenu_internal_sources = [ "//brave/browser/ui/android/appmenu/internal/java/src/org/chromium/chrome/browser/ui/appmenu/BraveAppMenu.java" ]

brave_java_base_sources =
[ "//brave/android/java/org/chromium/base/BraveCommandLineInitUtil.java" ]
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,6 @@
import org.chromium.base.ApiCompatibilityUtils;
import org.chromium.base.supplier.Supplier;
import org.chromium.chrome.R;
import org.chromium.chrome.browser.feed.action.FeedActionHandler;
import org.chromium.chrome.browser.feed.library.api.host.action.ActionApi;
import org.chromium.chrome.browser.feed.shared.FeedSurfaceDelegate;
import org.chromium.chrome.browser.native_page.NativePageNavigationDelegate;
Expand All @@ -37,13 +36,13 @@ public class BraveFeedSurfaceCoordinator extends FeedSurfaceCoordinator {
public BraveFeedSurfaceCoordinator(Activity activity, SnackbarManager snackbarManager,
TabModelSelector tabModelSelector, Supplier<Tab> tabProvider,
@Nullable SnapScrollHelper snapScrollHelper, @Nullable View ntpHeader,
@Nullable SectionHeaderView sectionHeaderView, FeedActionHandler.Options actionOptions,
@Nullable SectionHeaderView sectionHeaderView, FeedV1ActionOptions actionOptions,
boolean showDarkBackground, FeedSurfaceDelegate delegate,
@Nullable NativePageNavigationDelegate pageNavigationDelegate, Profile profile,
boolean isPlaceholderShown, BottomSheetController bottomSheetController) {
boolean isPlaceholderRequested, BottomSheetController bottomSheetController) {
super(activity, snackbarManager, tabModelSelector, tabProvider, snapScrollHelper, ntpHeader,
sectionHeaderView, actionOptions, showDarkBackground, delegate,
pageNavigationDelegate, profile, isPlaceholderShown, bottomSheetController);
pageNavigationDelegate, profile, isPlaceholderRequested, bottomSheetController);
}

@Override
Expand Down
51 changes: 51 additions & 0 deletions android/java/apk_for_test.flags
Original file line number Diff line number Diff line change
Expand Up @@ -73,3 +73,54 @@
-keep class org.chromium.base.CommandLineInitUtil {
*** initCommandLine(...);
}

-keep class org.chromium.chrome.browser.ui.appmenu.AppMenu {
*** getPopupPosition(...);
}

-keep class org.chromium.chrome.browser.toolbar.bottom.BottomControlsCoordinator {
*** mMediator;
}

-keep class org.chromium.chrome.browser.toolbar.ToolbarManager {
*** mBottomControlsCoordinator;
*** mBrowserControlsSizer;
*** mFullscreenManager;
*** mActivityTabProvider;
*** mAppThemeColorProvider;
*** mShareDelegateSupplier;
*** mScrimCoordinator;
*** mActivity;
*** mShowStartSurfaceSupplier;
*** mOverviewModeBehaviorSupplier;
*** mMenuButtonCoordinator;
*** mToolbarTabController;
*** mLocationBar;
*** mActionModeController;
*** mLocationBarModel;
*** mToolbar;
*** mBookmarkBridgeSupplier;
*** onOrientationChange(...);
*** updateButtonStatus(...);
*** updateBookmarkButtonStatus(...);
*** updateReloadState(...);
}

-keep class org.chromium.chrome.browser.toolbar.top.TopToolbarCoordinator {
*** mTabSwitcherModeCoordinatorPhone;
*** mOptionalButtonController;
}

-keep class org.chromium.chrome.browser.toolbar.top.TabSwitcherModeTTCoordinatorPhone {
*** mTabSwitcherModeToolbar;
}

-keep class org.chromium.chrome.browser.toolbar.top.TabSwitcherModeTTPhone {
*** mNewTabViewButton;
*** mNewTabImageButton;
*** mToggleTabStackButton;
*** mMenuButton;
*** mShouldShowNewTabVariation;
*** updateNewTabButtonVisibility(...);
*** shouldShowIncognitoToggle(...);
}
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
import androidx.appcompat.content.res.AppCompatResources;

import org.chromium.base.supplier.ObservableSupplier;
import org.chromium.base.supplier.OneshotSupplier;
import org.chromium.chrome.R;
import org.chromium.chrome.browser.ActivityTabProvider;
import org.chromium.chrome.browser.BraveFeatureList;
Expand All @@ -29,6 +30,7 @@
import org.chromium.chrome.browser.tabmodel.TabModelSelector;
import org.chromium.chrome.browser.toolbar.ToolbarManager;
import org.chromium.chrome.browser.toolbar.bottom.BottomToolbarConfiguration;
import org.chromium.chrome.browser.toolbar.menu_button.BraveMenuButtonCoordinator;
import org.chromium.chrome.browser.ui.appmenu.AppMenuDelegate;
import org.chromium.chrome.browser.ui.appmenu.AppMenuHandler;

Expand All @@ -40,7 +42,7 @@ public BraveTabbedAppMenuPropertiesDelegate(Context context,
MultiWindowModeStateDispatcher multiWindowModeStateDispatcher,
TabModelSelector tabModelSelector, ToolbarManager toolbarManager, View decorView,
AppMenuDelegate appMenuDelegate,
@Nullable ObservableSupplier<OverviewModeBehavior> overviewModeBehaviorSupplier,
OneshotSupplier<OverviewModeBehavior> overviewModeBehaviorSupplier,
ObservableSupplier<BookmarkBridge> bookmarkBridgeSupplier) {
super(context, activityTabProvider, multiWindowModeStateDispatcher, tabModelSelector,
toolbarManager, decorView, appMenuDelegate, overviewModeBehaviorSupplier,
Expand All @@ -58,6 +60,11 @@ public void prepareMenu(Menu menu, AppMenuHandler handler) {
// and removed when menu is dismissed.
if (!shouldShowPageMenu()) return;

if (isMenuButtonInBottomToolbar()) {
// Do not show icon row on top when menu itself is on bottom
menu.findItem(R.id.icon_row_menu_id).setVisible(false).setEnabled(false);
}

// Brave donesn't show help menu item in app menu.
menu.findItem(R.id.help_id).setVisible(false).setEnabled(false);

Expand Down Expand Up @@ -126,4 +133,28 @@ public void onFooterViewInflated(AppMenuHandler appMenuHandler, View view) {
shareButton.setContentDescription(mContext.getString(R.string.share));
}
}

@Override
public boolean shouldShowHeader(int maxMenuHeight) {
if (isMenuButtonInBottomToolbar()) return false;
return super.shouldShowHeader(maxMenuHeight);
}

@Override
public boolean shouldShowFooter(int maxMenuHeight) {
if (isMenuButtonInBottomToolbar()) return true;
return super.shouldShowFooter(maxMenuHeight);
}

@Override
public int getFooterResourceId() {
if (isMenuButtonInBottomToolbar()) {
return shouldShowPageMenu() ? R.layout.icon_row_menu_footer : 0;
}
return super.getFooterResourceId();
}

private boolean isMenuButtonInBottomToolbar() {
return BraveMenuButtonCoordinator.isMenuFromBottom();
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
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.FeedProcessScopeFactory;
import org.chromium.chrome.browser.feed.shared.FeedFeatures;
import org.chromium.chrome.browser.feed.shared.FeedSurfaceProvider;
import org.chromium.chrome.browser.lifecycle.ActivityLifecycleDispatcher;
import org.chromium.chrome.browser.profiles.Profile;
Expand Down Expand Up @@ -52,7 +52,7 @@ protected void initializeMainView(Activity activity, Supplier<Tab> tabProvider,
// Override surface provider
Profile profile = Profile.fromWebContents(mTab.getWebContents());

assert !FeedProcessScopeFactory.isFeedProcessEnabled();
assert !FeedFeatures.isFeedEnabled();
mFeedSurfaceProvider = new BraveFeedSurfaceCoordinator(activity, snackbarManager,
tabModelSelector, tabProvider,
new SnapScrollHelper(mNewTabPageManager, mNewTabPageLayout), mNewTabPageLayout,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@

import org.chromium.base.supplier.Supplier;
import org.chromium.chrome.browser.omnibox.suggestions.OmniboxSuggestion;
import org.chromium.chrome.browser.omnibox.suggestions.SuggestionHost;
import org.chromium.chrome.browser.omnibox.suggestions.UrlBarDelegate;
import org.chromium.chrome.browser.omnibox.suggestions.basic.SuggestionHost;
import org.chromium.chrome.browser.share.ShareDelegate;
import org.chromium.chrome.browser.tab.Tab;
import org.chromium.chrome.browser.ui.favicon.LargeIconBridge;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@

import android.content.SharedPreferences;
import android.os.Bundle;

import androidx.preference.Preference;

import org.chromium.base.ContextUtils;
Expand All @@ -20,10 +21,11 @@
import org.chromium.chrome.browser.flags.ChromeFeatureList;
import org.chromium.chrome.browser.night_mode.NightModeUtils;
import org.chromium.chrome.browser.preferences.BravePreferenceKeys;
import org.chromium.chrome.browser.settings.BravePreferenceFragment;
import org.chromium.chrome.browser.toolbar.bottom.BottomToolbarConfiguration;
import org.chromium.chrome.browser.toolbar.menu_button.BraveMenuButtonCoordinator;
import org.chromium.components.browser_ui.settings.ChromeSwitchPreference;
import org.chromium.components.browser_ui.settings.SettingsUtils;
import org.chromium.chrome.browser.settings.BravePreferenceFragment;
import org.chromium.ui.base.DeviceFormFactor;

public class AppearancePreferences extends BravePreferenceFragment
Expand Down Expand Up @@ -120,6 +122,7 @@ public boolean onPreferenceChange(Preference preference, Object newValue) {
.putBoolean(BravePreferenceKeys.BRAVE_BOTTOM_TOOLBAR_ENABLED_KEY,
!originalStatus)
.apply();
BraveMenuButtonCoordinator.setMenuFromBottom(!originalStatus);
BraveRelaunchUtils.askForRelaunch(getActivity());
} else if (PREF_HIDE_BRAVE_REWARDS_ICON.equals(key)) {
SharedPreferences sharedPreferences = ContextUtils.getAppSharedPreferences();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
package org.chromium.chrome.browser.signin;

import org.chromium.base.annotations.CalledByNative;
import org.chromium.chrome.browser.AppHooks;
import org.chromium.chrome.browser.externalauth.ExternalAuthUtils;
import org.chromium.chrome.browser.sync.AndroidSyncSettings;
import org.chromium.components.signin.AccountTrackerService;
Expand Down Expand Up @@ -40,6 +41,6 @@ private static SigninManager create(long nativeSigninManagerAndroid,
assert identityMutator != null;
return new BraveSigninManager(nativeSigninManagerAndroid, accountTrackerService,
identityManager, identityMutator,
AndroidSyncSettings.get(), ExternalAuthUtils.getInstance());
AndroidSyncSettings.get(), AppHooks.get().getExternalAuthUtils());
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -3,25 +3,26 @@
* 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.widget.tile;
package org.chromium.chrome.browser.suggestions.tile;

import android.content.Context;
import android.graphics.drawable.Drawable;
import android.util.AttributeSet;
import android.widget.TextView;

import org.chromium.chrome.R;
import org.chromium.chrome.browser.BraveRewardsHelper;
import org.chromium.chrome.browser.ChromeTabbedActivity;
import org.chromium.chrome.browser.ntp_background_images.util.NTPUtil;
import org.chromium.chrome.browser.ntp_background_images.util.SponsoredImageUtil;
import org.chromium.chrome.browser.preferences.BravePref;
import org.chromium.components.user_prefs.UserPrefs;
import org.chromium.chrome.browser.profiles.Profile;
import org.chromium.chrome.browser.suggestions.tile.TileWithTextView;
import org.chromium.chrome.browser.suggestions.tile.TileView;
import org.chromium.chrome.browser.tabmodel.TabModel;
import org.chromium.chrome.browser.ntp_background_images.util.SponsoredImageUtil;
import org.chromium.chrome.browser.ntp_background_images.util.NTPUtil;
import org.chromium.components.user_prefs.UserPrefs;

public class BraveTileWithTextView extends TileWithTextView {
public BraveTileWithTextView(Context context, AttributeSet attrs) {
public class BraveTileView extends TileView {
public BraveTileView(Context context, AttributeSet attrs) {
super(context, attrs);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,16 @@

package org.chromium.chrome.browser.sync;

import android.accounts.Account;

import org.chromium.chrome.browser.sync.ProfileSyncService;
import org.chromium.components.sync.SyncContentResolverDelegate;

// see org.brave.bytecode.BraveAndroidSyncSettingsAdapter
public class BraveAndroidSyncSettings extends AndroidSyncSettings {
private boolean mMasterSyncEnabled;

public BraveAndroidSyncSettings(SyncContentResolverDelegate syncContentResolverDelegate) {
super(syncContentResolverDelegate);
public BraveAndroidSyncSettings(Account account) {
super(account);
}

// Chromium's AndroidSyncSettings.mChromeSyncEnabled is never set to true
Expand Down
Loading