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 109 to Chromium 110 #16324

Merged
merged 146 commits into from
Jan 26, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
146 commits
Select commit Hold shift + click to select a range
699f7d1
Update from Chromium 109.0.5414.25 to Chromium 110.0.5449.0.
cdesouza-chromium Dec 2, 2022
d547627
Conflict-resolved patches from Chromium 109.0.5414.25 to Chromium 110…
cdesouza-chromium Dec 5, 2022
d892685
Update patches from Chromium 109.0.5414.25 to Chromium 110.0.5449.0.
cdesouza-chromium Dec 5, 2022
6772cac
Updated strings for Chromium 110.0.5449.0.
cdesouza-chromium Dec 5, 2022
ddf254e
OverlayWindowViews merged to VideoOverlayWindowViews
cdesouza-chromium Dec 5, 2022
bdc461b
Adjusting crashes.js overrrides converted to TypeScript
cdesouza-chromium Dec 5, 2022
35d0d89
License scripts moved to //tools/licenses
cdesouza-chromium Dec 5, 2022
ba51a7f
Adjust patching for notification permission
cdesouza-chromium Dec 5, 2022
d0445ec
js:cr.m, and js:util guarded as ash-only
cdesouza-chromium Dec 5, 2022
be70500
Feature flag kNavigationRequestPreconnect removed
cdesouza-chromium Dec 5, 2022
152f42a
Feature kTrustTokens renamed to kPrivateStateTokens
cdesouza-chromium Dec 5, 2022
d73739c
GetPrimaryUserProfile restricted to ash/android
cdesouza-chromium Dec 5, 2022
80ec946
Profiling is dissalowed for component builds
cdesouza-chromium Dec 5, 2022
fb82bd5
Re-anchoring CookieSettingsBase's overrides
cdesouza-chromium Dec 5, 2022
e9860c0
Renamed functions in DeviceInfo
cdesouza-chromium Dec 5, 2022
a5771ab
CrossOriginOpenerPolicyReporting flag removed
cdesouza-chromium Dec 5, 2022
9d351a8
GetTypeFromManifestValue modernised for Value::Dict
cdesouza-chromium Dec 5, 2022
4df62da
Extra fields added to PrepopulatedEngine
cdesouza-chromium Dec 5, 2022
5e4d38e
Update from Chromium 110.0.5449.0 to Chromium 110.0.5449.3.
cdesouza-chromium Dec 5, 2022
c445766
Conflict-resolved patches from Chromium 110.0.5449.0 to Chromium 110.…
cdesouza-chromium Dec 5, 2022
6c08c7e
Adapt to new function signature for PermissionContextBase::Permission…
emerick Dec 5, 2022
871628b
Value::ClearDict is no longer available
emerick Dec 5, 2022
1f12010
RichHoverButton now takes a title string vs resource ID
emerick Dec 6, 2022
fc5e7a3
Profile deletion done with DeleteProfileHelper
cdesouza-chromium Dec 7, 2022
3073b6d
Permission request callback support
cdesouza-chromium Dec 7, 2022
89f0cf3
Fixing missing inclusion in update_checker.cc
cdesouza-chromium Dec 7, 2022
323b5e7
Mac resource bundle functions taking c-strings
cdesouza-chromium Dec 7, 2022
5b7148c
Adding test-only function to BraveSidePanel
cdesouza-chromium Dec 8, 2022
9da98bd
Update from Chromium 110.0.5449.3 to Chromium 110.0.5462.3.
cdesouza-chromium Dec 8, 2022
1e31265
Conflict-resolved patches from Chromium 110.0.5449.3 to Chromium 110.…
cdesouza-chromium Dec 8, 2022
c69cf67
Update patches from Chromium 110.0.5449.3 to Chromium 110.0.5462.3.
cdesouza-chromium Dec 8, 2022
44498c3
Updated strings for Chromium 110.0.5462.3.
cdesouza-chromium Dec 8, 2022
716f70d
WebUiListenerMixin's renaming addWebUIListener to addWebUiListener
cdesouza-chromium Dec 9, 2022
627a58a
ExtensionPrefs's GetInstallTime renamed to GetLastUpdateTime
cdesouza-chromium Dec 9, 2022
267839b
Desktop sharing validating tab URL
cdesouza-chromium Dec 9, 2022
baf7cca
GetModelIndexOf returning optional<int>
cdesouza-chromium Dec 9, 2022
6bd8388
TabContainerImpl's StartBasicAnimation removed
cdesouza-chromium Dec 9, 2022
ea62f03
Incognito data removed from PrivacySandboxSettings
cdesouza-chromium Dec 9, 2022
3baebce
Re-anchoring ChooserBubbleUiViewDelegate overrides
cdesouza-chromium Dec 9, 2022
0e558fb
kPaymentMethodsLearnMoreURL url constant removed
cdesouza-chromium Dec 9, 2022
399fd42
GetFrameTree-like functions returning a reference
cdesouza-chromium Dec 9, 2022
9c89a5a
Adjusting blink's MediaDevices override
cdesouza-chromium Dec 9, 2022
34949e7
Removing deprecated <codecvt> uses
cdesouza-chromium Dec 9, 2022
a93db19
Fixing base::Unretained static checks against void
cdesouza-chromium Dec 9, 2022
c7474f5
Adding definition for kAddressesAndPaymentMethodsLearnMoreURL
cdesouza-chromium Dec 9, 2022
a1ef31f
Host hash keys using uint8_t arrays
cdesouza-chromium Dec 9, 2022
7edb345
Update from Chromium 110.0.5462.3 to Chromium 110.0.5464.2.
cdesouza-chromium Dec 9, 2022
c7ba7bc
Conflict-resolved patches from Chromium 110.0.5462.3 to Chromium 110.…
cdesouza-chromium Dec 9, 2022
8357426
Update patches from Chromium 110.0.5462.3 to Chromium 110.0.5464.2.
cdesouza-chromium Dec 9, 2022
ec6361b
Updated strings for Chromium 110.0.5464.2.
cdesouza-chromium Dec 9, 2022
bc550a3
base::PostTaskAndReplyWithResult removed upstream
cdesouza-chromium Dec 9, 2022
af78f2e
Realbox merged into //components/omnibox/
cdesouza-chromium Dec 9, 2022
ffc9b56
Types used with base::Unretained() must be completely defined on Windows
emerick Dec 9, 2022
a6cd750
Remove obsolete import of util.js now that it's been removed
emerick Dec 9, 2022
15b14b6
Replace GetActiveUserProfile with GetLastUsedProfile on non-Android p…
emerick Dec 11, 2022
4c54c16
Initialize component updater URL feature after feature list initializ…
emerick Dec 11, 2022
858c272
Adapt to GetActiveIndex now returning an absl::optional
emerick Dec 11, 2022
e8ea9ed
Make Settings WebUI pages compliant with TrustedTypes
emerick Dec 11, 2022
1084f72
Remove obsolete checks for FilterFledgeAllowedParties
emerick Dec 11, 2022
53afc72
[Android] isIsolatedSplitInstalled no longer takes context argument
emerick Dec 12, 2022
5ddbf7d
[Android] Replace org.chromium.base.{Predicate,BooleanSupplier} with …
emerick Dec 12, 2022
e0cc414
[Android] APICompatibilityUtils.setAccessibilityTraversalBefore removed
emerick Dec 12, 2022
de50db5
New sync model type added for power bookmarks
emerick Dec 13, 2022
207d691
Expect THIN SPACE (U+202F) for the space before AM/PM in date formatting
emerick Dec 13, 2022
2ea7edb
Support updater on official builds
cdesouza-chromium Dec 14, 2022
9679d96
Retrieving device type through device form factor
Brandon-T Dec 14, 2022
e5c53a0
ExtractFaviconURL takes a base::Value::List
cdesouza-chromium Dec 14, 2022
e4f6934
LookalikeUrlMatchType::kSiteEngagement to kSkeletonMatchSiteEngagement
cdesouza-chromium Dec 14, 2022
6694630
Ignoring unreacheable code for ios svg
cdesouza-chromium Dec 14, 2022
82e7d78
Update from Chromium 110.0.5464.2 to Chromium 110.0.5476.3.
cdesouza-chromium Dec 16, 2022
85bc246
Conflict-resolved patches from Chromium 110.0.5464.2 to Chromium 110.…
cdesouza-chromium Dec 16, 2022
59d27e9
Update patches from Chromium 110.0.5464.2 to Chromium 110.0.5476.3.
cdesouza-chromium Dec 16, 2022
b7f10d7
Updated strings for Chromium 110.0.5476.3.
cdesouza-chromium Dec 16, 2022
9d991c0
Settings router.js path moved
cdesouza-chromium Dec 16, 2022
4cc494e
base::Value modernisation on sandbox_unpacker.cc override
cdesouza-chromium Dec 16, 2022
5d61c4f
Expect-CT removed upstream
cdesouza-chromium Dec 16, 2022
f803968
base::Value modernisation for Component Installer
cdesouza-chromium Dec 16, 2022
9e2d51a
Autofill assistant removed from upstream
cdesouza-chromium Dec 16, 2022
f50b864
Update from Chromium 110.0.5476.3 to Chromium 110.0.5478.4.
cdesouza-chromium Dec 16, 2022
efec930
Conflict-resolved patches from Chromium 110.0.5476.3 to Chromium 110.…
cdesouza-chromium Dec 16, 2022
396b960
Update patches from Chromium 110.0.5476.3 to Chromium 110.0.5478.4.
cdesouza-chromium Dec 16, 2022
f7c0604
Updated strings for Chromium 110.0.5478.4.
cdesouza-chromium Dec 16, 2022
220c022
GetCoarseTime removed upstream
cdesouza-chromium Dec 16, 2022
d0a51e1
Replacing assert ts header
cdesouza-chromium Dec 16, 2022
eabbc85
Use TimeDelta for duration values in component update_client
emerick Dec 16, 2022
ded2af4
Adapt BubbleContentsWrapper override to account for removed method
emerick Dec 16, 2022
55129bf
Migrate component installers to use base::Value::Dictionary
emerick Dec 16, 2022
8b8cdd5
Rename kMixedContentDownloadBlockingLearnMoreUrl to kInsecureDownload…
emerick Dec 16, 2022
493bf7a
Adapt to removal of base::DictionaryValue in components/search_engines
emerick Dec 17, 2022
9a9fe10
Adapt to removal of FrameColorsChanged in our override
emerick Dec 17, 2022
be1d2eb
Replace cr.m.js with cr.js in TypeScript code
emerick Dec 17, 2022
3c485f0
load_time_data.m.js -> load_time_data.js
emerick Dec 17, 2022
5d029c2
[iOS] Make ParseCertificate compatible with std::make_shared
emerick Dec 17, 2022
1227eb5
[iOS] Add keyboard provider
emerick Dec 17, 2022
380014f
Allow bookmarks side panel to access chrome.tabs API
emerick Dec 18, 2022
d5c013d
Modify signature of BraveLogoCoordinator constructor to add new visib…
emerick Dec 19, 2022
6edc175
Remove unneeded #include causing gn check failure
emerick Dec 19, 2022
4d068d5
Optimisation guide patching fixed upstream
cdesouza-chromium Dec 20, 2022
c4f417a
Upstream fix to CompoundTabContainer's width callback checks
cdesouza-chromium Dec 20, 2022
c20c096
[Android] Refactor Logo* and make it MVC structured
samartnik Dec 20, 2022
8483b7c
[Android] New changes for ContentSettingsResources
samartnik Dec 20, 2022
99adbb9
Custom strings moved to a new location
emerick Dec 21, 2022
a2c5ec4
Create wrapper to use imported loadTimeData or window.loadTimeData as…
emerick Dec 22, 2022
a8e71c0
[Android] enable_jdk_library_desugaring was removed
samartnik Dec 21, 2022
9da7554
PermissionDecided must retrieve callback from grouped requests when n…
emerick Dec 23, 2022
f1c7f60
LookalikeURLNAvigation tests no longer instantiate a suite
emerick Dec 27, 2022
6dbd3d4
Make adjustments for upstream browser tests
emerick Dec 28, 2022
386c231
Make adjustments for upstream unit tests
emerick Dec 28, 2022
572902e
Update from Chromium 110.0.5478.4 to Chromium 110.0.5481.23.
cdesouza-chromium Jan 5, 2023
f6bedec
Conflict-resolved patches from Chromium 110.0.5478.4 to Chromium 110.…
cdesouza-chromium Jan 5, 2023
698d82d
Update patches from Chromium 110.0.5478.4 to Chromium 110.0.5481.23.
cdesouza-chromium Jan 5, 2023
0d0cdef
Updated strings for Chromium 110.0.5481.23.
cdesouza-chromium Jan 5, 2023
cb56cbf
Update from Chromium 110.0.5481.23 to Chromium 110.0.5481.24.
cdesouza-chromium Jan 5, 2023
e6c29f2
Conflict-resolved patches from Chromium 110.0.5481.23 to Chromium 110…
cdesouza-chromium Jan 5, 2023
674f780
Update patches from Chromium 110.0.5481.23 to Chromium 110.0.5481.24.
cdesouza-chromium Jan 5, 2023
5627e2f
PostConstructionCallbackTrait override moved
cdesouza-chromium Jan 5, 2023
db67cb5
[Android] Removed unused resources
samartnik Jan 5, 2023
3b61ecb
Extension::Create now takes a base::Value::Dict argument for manifest
emerick Jan 5, 2023
303535a
[iOS] Add implementation for ApplicationContextImpl::GetSystemIdentit…
emerick Jan 6, 2023
e375919
Explicitly changes ChromeMainDelegate to BraveMainDelegate in header
samartnik Jan 9, 2023
fb65a19
Fix for Widevine gn check failure
samartnik Jan 10, 2023
7fc053e
Update from Chromium 110.0.5481.24 to Chromium 110.0.5481.29
emerick Jan 10, 2023
73d01ae
Conflict-resolved patches from Chromium 110.0.5481.24 to Chromium 110…
emerick Jan 10, 2023
4100436
Update patches from Chromium 110.0.5481.24 to Chromium 110.0.5481.29
emerick Jan 10, 2023
ddbecd9
Update from Chromium 110.0.5481.29 to Chromium 110.0.5481.30
emerick Jan 11, 2023
034da35
Conflict-resolved patches from Chromium 110.0.5481.29 to Chromium 110…
emerick Jan 11, 2023
6ab9d08
Call RegisterWindowClosingCallback to register callback for chooser b…
emerick Jan 12, 2023
ea8069c
[Android] Download later feature was removed
samartnik Jan 12, 2023
289a7f0
Pass appropriate MicrotaskQueue to MicrotasksScope
emerick Jan 13, 2023
2ba8409
Exclude playlist browser tests from Android target
samartnik Jan 16, 2023
832bd5c
Disable features flagged by privacy/security team
emerick Jan 17, 2023
23b6f6d
[Android] Add missing include file
samartnik Jan 18, 2023
6e88887
Update from Chromium 110.0.5481.30 to Chromium 110.0.5481.38.
cdesouza-chromium Jan 18, 2023
fdfa3ce
Conflict-resolved patches from Chromium 110.0.5481.30 to Chromium 110…
cdesouza-chromium Jan 18, 2023
8c02cfd
Update patches from Chromium 110.0.5481.30 to Chromium 110.0.5481.38.
cdesouza-chromium Jan 18, 2023
d9c6e51
Updated strings for Chromium 110.0.5481.38.
cdesouza-chromium Jan 18, 2023
b60c23a
Update from Chromium 110.0.5481.38 to Chromium 110.0.5481.40.
cdesouza-chromium Jan 19, 2023
186f005
Conflict-resolved patches from Chromium 110.0.5481.38 to Chromium 110…
cdesouza-chromium Jan 19, 2023
16ba66b
No longer need to rewrite manifest file for IPFS companion extensions
emerick Jan 24, 2023
f357ce8
[Android] Replace org.chromium.base.Consumer with Java's
samartnik Jan 24, 2023
deaf06f
[iOS] Setup default value for ledger wallet provider regions pref
kylehickinson Jan 25, 2023
04b1d44
Update from Chromium 110.0.5481.40 to Chromium 110.0.5481.52
emerick Jan 25, 2023
df16e27
Conflict-resolved patches from Chromium 110.0.5481.40 to Chromium 110…
emerick Jan 25, 2023
b0f4ebc
Update patches from Chromium 110.0.5481.40 to Chromium 110.0.5481.52
emerick Jan 25, 2023
e75d77d
Allow iOS to write to the tabs property
Brandon-T Jan 25, 2023
68ab8fb
[iOS] Fix fetching synced sessions
kylehickinson Jan 25, 2023
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
  •  
  •  
  •  
1 change: 0 additions & 1 deletion .storybook/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,6 @@ group("storybook") {
"//brave/components/brave_wallet/common:mojom_js",
"//mojo/public/js:bindings",
"//mojo/public/js:resources",
"//ui/webui/resources/js:cr.m",
"//ui/webui/resources/js:preprocess",
]

Expand Down
1 change: 1 addition & 0 deletions android/android_browser_tests.gni
Original file line number Diff line number Diff line change
Expand Up @@ -122,6 +122,7 @@ android_test_exception_deps = [
"//brave/browser/farbling:browser_tests",
"//brave/browser/net:browser_tests",
"//brave/browser/permissions:browser_tests",
"//brave/browser/playlist/test:browser_tests",
"//brave/browser/test:browser_tests",
"//brave/browser/ui:browser_tests",
"//brave/browser/ui/tabs/test:browser_tests",
Expand Down
6 changes: 2 additions & 4 deletions android/java/apk_for_test.flags
Original file line number Diff line number Diff line change
Expand Up @@ -642,15 +642,13 @@
}

-keep class org.chromium.chrome.browser.logo.LogoCoordinator {
*** mShouldShowLogo;
*** mLogoModel;
public <init>(...);
*** updateVisibility(...);
}

-keep class org.chromium.chrome.browser.logo.BraveLogoCoordinator {
*** mShouldShowLogo;
*** mLogoModel;
public <init>(...);
*** updateVisibility(...);
}


Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ public SplitCompatJobIntentService(String serviceClassName, String splitName) {
@Override
protected void attachBaseContext(Context context) {
// Make sure specified split is installed, otherwise fall back to chrome split.
if (mSplitName != null && BundleUtils.isIsolatedSplitInstalled(context, mSplitName)) {
if (mSplitName != null && BundleUtils.isIsolatedSplitInstalled(mSplitName)) {
context = BundleUtils.createIsolatedSplitContext(context, mSplitName);
} else {
context = SplitCompatApplication.createChromeContext(context);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,10 @@

package org.chromium.chrome.browser.crypto_wallet.util;

import org.chromium.base.Predicate;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.function.Predicate;

public class JavaUtils {
public static <T> List<T> safeVal(List<T> list) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,6 @@
import org.chromium.base.CommandLine;
import org.chromium.base.ContextUtils;
import org.chromium.base.Log;
import org.chromium.base.Predicate;
import org.chromium.brave_wallet.mojom.AccountInfo;
import org.chromium.brave_wallet.mojom.AssetPriceTimeframe;
import org.chromium.brave_wallet.mojom.AssetRatioService;
Expand Down Expand Up @@ -127,6 +126,7 @@
import java.util.Timer;
import java.util.TimerTask;
import java.util.concurrent.ExecutorService;
import java.util.function.Predicate;

public class Utils {
public static int ONBOARDING_FIRST_PAGE_ACTION = 1;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,6 @@ public class BraveDownloadSettings
extends DownloadSettings implements Preference.OnPreferenceChangeListener {
private static final String PREF_AUTOMATICALLY_OPEN_WHEN_POSSIBLE =
"automatically_open_when_possible";
private static final String PREF_DOWNLOAD_LATER_PROMPT_ENABLED =
"download_later_prompt_enabled";
public static final String PREF_LOCATION_PROMPT_ENABLED = "location_prompt_enabled";
private static final String PREF_DOWNLOAD_PROGRESS_NOTIFICATION_BUBBLE =
"download_progress_notification_bubble";
Expand Down Expand Up @@ -49,14 +47,6 @@ public void onCreate(Bundle savedInstanceState) {
locationPromptEnabledPref.setTitle(
R.string.brave_download_location_prompt_enabled_title);
}

ChromeSwitchPreference downloadLaterPromptEnabledPref =
(ChromeSwitchPreference) findPreference(PREF_DOWNLOAD_LATER_PROMPT_ENABLED);
assert downloadLaterPromptEnabledPref != null : "Upstream applied new changes!";

if (downloadLaterPromptEnabledPref != null) {
getPreferenceScreen().removePreference(downloadLaterPromptEnabledPref);
}
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@

import org.chromium.base.Callback;
import org.chromium.base.jank_tracker.JankTracker;
import org.chromium.base.supplier.BooleanSupplier;
import org.chromium.base.supplier.ObservableSupplier;
import org.chromium.base.supplier.Supplier;
import org.chromium.chrome.browser.back_press.BackPressManager;
Expand All @@ -36,6 +35,8 @@
import org.chromium.ui.base.WindowDelegate;
import org.chromium.ui.modaldialog.ModalDialogManager;

import java.util.function.BooleanSupplier;

public class BraveLocationBarCoordinator extends LocationBarCoordinator {
private LocationBarMediator mLocationBarMediator;
private View mQRButton;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,6 @@
import androidx.appcompat.app.AppCompatActivity;

import org.chromium.base.BraveReflectionUtil;
import org.chromium.base.supplier.BooleanSupplier;
import org.chromium.base.supplier.ObservableSupplier;
import org.chromium.base.supplier.OneshotSupplier;
import org.chromium.base.supplier.OneshotSupplierImpl;
Expand All @@ -30,6 +29,8 @@
import org.chromium.ui.base.WindowAndroid;
import org.chromium.ui.permissions.PermissionCallback;

import java.util.function.BooleanSupplier;

public class BraveLocationBarMediator extends LocationBarMediator {
private WindowAndroid mWindowAndroid;
private LocationBarLayout mLocationBarLayout;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,6 @@
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;

import org.chromium.base.ApiCompatibilityUtils;
import org.chromium.base.Callback;
import org.chromium.base.CallbackController;
import org.chromium.base.jank_tracker.JankTracker;
Expand Down Expand Up @@ -292,8 +291,7 @@ public void initializeWithNative(LayoutManagerImpl layoutManager,
newTabClickHandler, mWindowAndroid, mTabCountProvider,
mIncognitoStateProvider, mActivity.findViewById(R.id.control_container),
closeAllTabsAction);
ApiCompatibilityUtils.setAccessibilityTraversalBefore(
mLocationBar.getContainerView(), R.id.bottom_toolbar);
mLocationBar.getContainerView().setAccessibilityTraversalBefore(R.id.bottom_toolbar);
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,10 @@

import android.view.ViewStub;

import org.chromium.base.supplier.BooleanSupplier;
import org.chromium.chrome.browser.toolbar.menu_button.MenuButtonCoordinator;

import java.util.function.BooleanSupplier;

class BraveTabSwitcherModeTTCoordinator extends TabSwitcherModeTTCoordinator {
private TabSwitcherModeTopToolbar mActiveTabSwitcherToolbar;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,6 @@
import org.chromium.base.Log;
import org.chromium.base.MathUtils;
import org.chromium.base.ThreadUtils;
import org.chromium.base.supplier.BooleanSupplier;
import org.chromium.base.supplier.ObservableSupplier;
import org.chromium.base.task.AsyncTask;
import org.chromium.base.task.PostTask;
Expand Down Expand Up @@ -154,6 +153,7 @@
import java.util.List;
import java.util.Locale;
import java.util.Set;
import java.util.function.BooleanSupplier;

public abstract class BraveToolbarLayoutImpl extends ToolbarLayout
implements BraveToolbarLayout, OnClickListener, View.OnLongClickListener,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@
import android.view.ViewStub;

import org.chromium.base.Callback;
import org.chromium.base.supplier.BooleanSupplier;
import org.chromium.base.supplier.ObservableSupplier;
import org.chromium.base.supplier.OneshotSupplier;
import org.chromium.base.supplier.Supplier;
Expand All @@ -37,6 +36,7 @@
import org.chromium.ui.resources.ResourceManager;

import java.util.List;
import java.util.function.BooleanSupplier;

public class BraveTopToolbarCoordinator extends TopToolbarCoordinator {
private TabSwitcherModeTTCoordinator mTabSwitcherModeCoordinator;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,6 @@
import org.json.JSONException;
import org.json.JSONObject;

import org.chromium.base.Consumer;
import org.chromium.base.ContextUtils;
import org.chromium.base.IntentUtils;
import org.chromium.chrome.R;
Expand Down Expand Up @@ -61,6 +60,7 @@
import java.util.Arrays;
import java.util.List;
import java.util.Objects;
import java.util.function.Consumer;

public class QuickActionSearchAndBookmarkWidgetProvider extends AppWidgetProvider {
static class QuickActionSearchAndBookmarkWidgetProviderDelegate
Expand Down
19 changes: 9 additions & 10 deletions android/javatests/org/chromium/chrome/browser/BytecodeTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -27,11 +27,11 @@

import org.chromium.base.Callback;
import org.chromium.base.jank_tracker.JankTracker;
import org.chromium.base.supplier.BooleanSupplier;
import org.chromium.base.supplier.ObservableSupplier;
import org.chromium.base.supplier.ObservableSupplierImpl;
import org.chromium.base.supplier.OneshotSupplier;
import org.chromium.base.supplier.Supplier;
import org.chromium.base.test.util.Batch;
import org.chromium.chrome.browser.app.ChromeActivity;
import org.chromium.chrome.browser.back_press.BackPressManager;
import org.chromium.chrome.browser.browser_controls.BrowserControlsSizer;
Expand All @@ -49,6 +49,7 @@
import org.chromium.chrome.browser.fullscreen.FullscreenManager;
import org.chromium.chrome.browser.identity_disc.IdentityDiscController;
import org.chromium.chrome.browser.lifecycle.ActivityLifecycleDispatcher;
import org.chromium.chrome.browser.logo.LogoCoordinator;
import org.chromium.chrome.browser.logo.LogoView;
import org.chromium.chrome.browser.multiwindow.MultiWindowModeStateDispatcher;
import org.chromium.chrome.browser.ntp.NewTabPageUma;
Expand Down Expand Up @@ -104,6 +105,7 @@
import org.chromium.components.browser_ui.site_settings.ContentSettingException;
import org.chromium.components.browser_ui.site_settings.PermissionInfo;
import org.chromium.components.browser_ui.site_settings.SiteSettingsCategory;
import org.chromium.components.browser_ui.site_settings.SiteSettingsDelegate;
import org.chromium.components.browser_ui.site_settings.Website;
import org.chromium.components.browser_ui.site_settings.WebsiteAddress;
import org.chromium.components.browser_ui.widget.displaystyle.UiConfig;
Expand All @@ -125,12 +127,14 @@
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.util.List;
import java.util.function.BooleanSupplier;

/**
* Tests to check whether classes, methods and fields exist for bytecode manipulation.
* See classes from 'brave/build/android/bytecode/java/org/brave/bytecode' folder.
* Classes, methods and fields should be whitelisted in 'brave/android/java/apk_for_test.flags'.
*/
@Batch(Batch.PER_CLASS)
@RunWith(ChromeJUnit4ClassRunner.class)
public class BytecodeTest {
@Test
Expand Down Expand Up @@ -395,9 +399,6 @@ public void testMethodsExist() throws Exception {
Assert.assertTrue(methodExists(
"org/chromium/components/browser_ui/site_settings/SingleCategorySettings",
"resetList", false, null));
Assert.assertTrue(methodExists(
"org/chromium/components/browser_ui/site_settings/ContentSettingsResources",
"getResourceItem", false, null));
Assert.assertTrue(methodExists(
"org/chromium/components/browser_ui/site_settings/SingleWebsiteSettings",
"getPreferenceKey", false, null));
Expand Down Expand Up @@ -456,8 +457,6 @@ public void testMethodsExist() throws Exception {
"isJavascriptSchemeOrInvalidUrl", true, boolean.class, String.class));
Assert.assertTrue(methodExists("org/chromium/chrome/browser/IntentHandler",
"extractUrlFromIntent", true, String.class, Intent.class));
Assert.assertTrue(methodExists("org/chromium/chrome/browser/logo/LogoCoordinator",
"updateVisibility", true, void.class));
Assert.assertTrue(methodExists(
"org/chromium/chrome/browser/quickactionsearchwidget/QuickActionSearchWidgetProvider",
"setWidgetEnabled", false, null));
Expand Down Expand Up @@ -492,13 +491,13 @@ public void testMethodsForInvocationExist() throws Exception {
"getResourceItem", true,
getClassForPath(
"org/chromium/components/browser_ui/site_settings/ContentSettingsResources$ResourceItem"),
int.class));
int.class, SiteSettingsDelegate.class));
Assert.assertTrue(methodExists(
"org/chromium/components/browser_ui/site_settings/ContentSettingsResources",
"getResourceItem", true,
getClassForPath(
"org/chromium/components/browser_ui/site_settings/ContentSettingsResources$ResourceItem"),
int.class));
int.class, SiteSettingsDelegate.class));
Assert.assertTrue(methodExists(
"org/chromium/components/browser_ui/site_settings/SingleCategorySettings",
"getAddExceptionDialogMessage", true, String.class));
Expand Down Expand Up @@ -727,7 +726,7 @@ public void testConstructorsExistAndMatch() throws Exception {
Assert.assertTrue(constructorsMatch("org/chromium/chrome/browser/logo/LogoCoordinator",
"org/chromium/chrome/browser/logo/BraveLogoCoordinator", Context.class,
Callback.class, LogoView.class, boolean.class, Callback.class, Runnable.class,
boolean.class));
boolean.class, LogoCoordinator.VisibilityObserver.class));
Assert.assertTrue(constructorsMatch(
"org/chromium/chrome/browser/notifications/permissions/NotificationPermissionRationaleDialogController",
"org/chromium/chrome/browser/notifications/permissions/BraveNotificationPermissionRationaleDialogController",
Expand Down Expand Up @@ -923,7 +922,7 @@ public void testFieldsExist() throws Exception {
Assert.assertTrue(fieldExists("org/chromium/chrome/browser/omnibox/LocationBarMediator",
"mAssistantVoiceSearchServiceSupplier"));
Assert.assertTrue(
fieldExists("org/chromium/chrome/browser/logo/LogoCoordinator", "mShouldShowLogo"));
fieldExists("org/chromium/chrome/browser/logo/LogoCoordinator", "mLogoModel"));
}

@Test
Expand Down
12 changes: 12 additions & 0 deletions app/brave_main_delegate.cc
Original file line number Diff line number Diff line change
Expand Up @@ -144,3 +144,15 @@ void BraveMainDelegate::PreSandboxStartup() {
brave::InitializeResourceBundle();
}
}

absl::optional<int> BraveMainDelegate::PostEarlyInitialization(
ChromeMainDelegate::InvokedIn invoked_in) {
auto result = ChromeMainDelegate::PostEarlyInitialization(invoked_in);
BraveCommandLineHelper command_line(base::CommandLine::ForCurrentProcess());
std::string update_url = GetUpdateURLHost();
if (!update_url.empty()) {
std::string source = "url-source=" + update_url;
command_line.AppendSwitchASCII(switches::kComponentUpdater, source.c_str());
}
return result;
}
4 changes: 2 additions & 2 deletions app/brave_main_delegate.h
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,6 @@
#ifndef BRAVE_APP_BRAVE_MAIN_DELEGATE_H_
#define BRAVE_APP_BRAVE_MAIN_DELEGATE_H_

#include <string>

#include "build/build_config.h"
#include "chrome/app/chrome_main_delegate.h"

Expand All @@ -29,6 +27,8 @@ class BraveMainDelegate : public ChromeMainDelegate {
content::ContentRendererClient* CreateContentRendererClient() override;
content::ContentUtilityClient* CreateContentUtilityClient() override;
void PreSandboxStartup() override;
absl::optional<int> PostEarlyInitialization(
ChromeMainDelegate::InvokedIn invoked_in) override;
};

#endif // BRAVE_APP_BRAVE_MAIN_DELEGATE_H_
Loading