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 124 to Chromium 125. #22936

Merged
merged 132 commits into from
May 3, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
132 commits
Select commit Hold shift + click to select a range
1cbdc3a
Update from Chromium 124.0.6367.118 to Chromium 125.0.6422.26.
cdesouza-chromium Mar 20, 2024
ed274d6
Conflict-resolved patches from Chromium 124.0.6367.118 to Chromium 12…
cdesouza-chromium Mar 20, 2024
0bc2d18
Update patches from Chromium 124.0.6367.118 to Chromium 125.0.6422.26.
cdesouza-chromium Apr 18, 2024
c583114
Updated strings for Chromium 125.0.6422.26.
cdesouza-chromium Apr 1, 2024
6263318
`gnrt` run for Chromium 125.0.6382.3.
cdesouza-chromium Mar 22, 2024
6a8ede6
Recent tabs menu code moved `ui/tabs`
cdesouza-chromium Mar 20, 2024
9079b09
`omnibox.mojom` types moved into `searchbox.mojom`
cdesouza-chromium Mar 21, 2024
41f7f6e
[Android] PersonalDataManager#getInstance removed
samartnik Mar 22, 2024
2a9876d
Fix access to content data in `TabStripRefactor`
cdesouza-chromium Mar 22, 2024
7d5cc6c
Return type for `GetSupportedKeySystems` changed
cdesouza-chromium Mar 22, 2024
3f0b796
`IDS_DOWNLOAD_TITLE` renamed
cdesouza-chromium Mar 23, 2024
a8e6269
Avoid `ByteSwapToLE`
cdesouza-chromium Mar 23, 2024
f079f1f
Move prefs ts files to shared settings path
cdesouza-chromium Mar 26, 2024
08d1ab0
`MojoBubbleWebUIController` renamed
cdesouza-chromium Mar 26, 2024
8472d26
`string_view`/`std::array` now with iterator type
cdesouza-chromium Mar 26, 2024
27476ad
[WIP] Reanchoring infobar overrides
cdesouza-chromium Mar 26, 2024
c3ae0e3
`ModelTypeTest` tests not a fixture
cdesouza-chromium Mar 26, 2024
4404316
Support `kThirdPartiesOnly` switch entry in `MatchesStorageKey`
cdesouza-chromium Mar 26, 2024
f0e7c14
`SyncSetupService` has been deleted\
cdesouza-chromium Mar 27, 2024
e10d6ec
[rust] cxx updated to `cxx-1.0.120`
cdesouza-chromium Apr 1, 2024
5960299
Add missing `CanonicalCookie::FromStorage` argument
cdesouza-chromium Mar 27, 2024
88b5e04
[blink] `ScriptPromise` types renamed
cdesouza-chromium Apr 1, 2024
5c02164
Replace removed GetEntityCountsForDebugging for Sync objects count P3…
cdesouza-chromium Mar 27, 2024
3b91814
`DataTypeController` renamed
cdesouza-chromium Mar 27, 2024
b8f40b5
`HistoryServiceListenerIOS::OnURLsDeleted` renamed
cdesouza-chromium Mar 27, 2024
3c6e3c8
`const` dropped from `GetRendererColorMap`
cdesouza-chromium Mar 27, 2024
e448671
`CoockieViewHandler` not viable anymore
cdesouza-chromium Mar 27, 2024
ad4a25b
[Android] Move TabContentManager to chrome/browser/tab_ui
samartnik Apr 2, 2024
8ab3f39
[Android] Introduce LocationBarEmbedderUiOverrides for visual Locatio…
samartnik Apr 2, 2024
ef5f867
[Android] Fixes for bytecode tests
samartnik Apr 2, 2024
48db2d2
[Android] Update toolbar icon tint on activity focus change
samartnik Apr 2, 2024
290dde2
[Android] Changes for version code generation
samartnik Apr 3, 2024
1191d15
`MakeFixedFlatMapNonConsteval` deleted
cdesouza-chromium Apr 3, 2024
86da28e
Mark polymer as a trust resource for webui
cdesouza-chromium Apr 1, 2024
cdd4265
`data_type_controller.h` deleted
cdesouza-chromium Apr 1, 2024
c199637
`FakeDataTypeController` renamed
cdesouza-chromium Apr 1, 2024
9ddc482
`OpenURLFromTab` now taking a handle callback
cdesouza-chromium Apr 3, 2024
081b56b
Reanchoring `TemplateURLServiceFactory` overrides
cdesouza-chromium Apr 3, 2024
39f620a
Extension features renamed `blessing` as `priveleged`
cdesouza-chromium Apr 3, 2024
9e4675f
`RequestOutcome::kDeniedByFirstPartySet` deleted upstream
cdesouza-chromium Apr 3, 2024
a43bc24
Leo icon overrides moved to `SearchboxHandler`
cdesouza-chromium Apr 3, 2024
015ef2d
`CookieSettings` now taking a FedCM argument.
cdesouza-chromium Apr 3, 2024
545c92d
Fix `GetPrepopulatedEngines` missing default inserted arg
cdesouza-chromium Apr 3, 2024
004cf17
Match `OnErrorStateOfRefreshTokenUpdatedForAccount` arg list
cdesouza-chromium Apr 3, 2024
bb0022e
`base::EnumSet::Empty/Size` deleted
cdesouza-chromium Apr 3, 2024
a219f9e
`CompleteURLFetch` taking a length arg
cdesouza-chromium Apr 3, 2024
aa5782a
Grant access to `LoadCredentialsInternal`
cdesouza-chromium Apr 3, 2024
7e74a54
`CreateDataTypeControllers` renamed
cdesouza-chromium Apr 3, 2024
3c83b8b
Disable dangling ptr checks
cdesouza-chromium Apr 4, 2024
7af78b0
Add missing `FakeDownloadDisplay` method
cdesouza-chromium Apr 4, 2024
2efa720
Use alt overload of string::append to fill string with nulls.
mkarolin Apr 4, 2024
b5b4d40
ProtectionLevel enum in elevation_service_idl.idl changed.
mkarolin Apr 4, 2024
d97e3f3
[Android] Add @JniType to o/c/c/browser/download
samartnik Apr 5, 2024
44f26c7
[Android] New param for OpenURLFromTab
samartnik Apr 5, 2024
0eee242
[Android] Changes for logo polish for tablet
samartnik Apr 5, 2024
f020ea0
[WIP] CookieTreeModel has been deprecated.
mkarolin Apr 5, 2024
3fa7869
[Android] New c-tor signature for AutocompleteMediator
samartnik Apr 8, 2024
c4e4caa
[WIP] Clashing defines on Windows.
mkarolin Apr 8, 2024
152e81e
Various formatting changes.
mkarolin Apr 8, 2024
d6247ac
[Android] Added missing DEPS for unit tests
samartnik Apr 8, 2024
05448b7
[Android] Clean up modern_grey colors
samartnik Apr 10, 2024
44ad9cf
Revert "Revert "`UpdateWidevineCdmHintFile` added rollback arg""
cdesouza-chromium Apr 4, 2024
6024ff8
`WebUIBubbleManager` requires `force_load_on_create` arg
cdesouza-chromium Apr 4, 2024
c41f233
`gnrt` run for Chromium 125.0.6398.1.
cdesouza-chromium Apr 4, 2024
161093b
[rust] Check out `autocfg` in tree
cdesouza-chromium Apr 4, 2024
9028d06
[ios] Add `content_notification` service provider
cdesouza-chromium Apr 4, 2024
d9255f6
Support animation-related calls in `BraveSidePanel`
cdesouza-chromium Apr 9, 2024
8e93e20
Add render frame to `GetSupportedKeySystems`
cdesouza-chromium Apr 9, 2024
b6f1bab
Relocate `GetNullAggregatableReports` overrides
cdesouza-chromium Apr 10, 2024
55b8837
Provide `GetPromptVariants` implementation for prompt requests
cdesouza-chromium Apr 10, 2024
e017e18
`RealboxHandler` ctor taking lens searchbox instance
cdesouza-chromium Apr 10, 2024
fb63094
`PageInterface` added `SetInputText` method
cdesouza-chromium Apr 10, 2024
6b13969
`CreateSanitizedCookie` with extra `status` argument
cdesouza-chromium Apr 10, 2024
6152afa
`content_settings::CookieSettings` taking metadata manager
cdesouza-chromium Apr 11, 2024
db8dabe
Use `CanonicalCookie::CreateForTesting`
cdesouza-chromium Apr 11, 2024
e8dc98c
Closed tab cache deleted upstream
cdesouza-chromium Apr 12, 2024
6275fb7
Search engine amends broken by latest gen process
cdesouza-chromium Apr 12, 2024
3438be8
`ResetEngine` returning a `SyncEngine`
cdesouza-chromium Apr 12, 2024
8827c21
Printing `GetDocumentType` relocated
cdesouza-chromium Apr 15, 2024
3c7dca4
[Android] Remove static Profile reference from SafeBrowsingBridge
samartnik Apr 15, 2024
ea20a1e
[Android] Use @JniType for Strings in assorted chrome/android files
samartnik Apr 15, 2024
1cd14d5
[Android] Add @JniType to o.c.c.browser.notifications
samartnik Apr 15, 2024
c5d045c
[Android] Minor code adjustments to the C125 upstream changes
samartnik Apr 15, 2024
e8b723c
Update signarure override for `ShouldShowPromo`
cdesouza-chromium Apr 15, 2024
6a9ca3e
Delete `kChromeUIPerformanceSettingsURL` override
cdesouza-chromium Apr 15, 2024
596e88b
Fix override for CR2023 `RecentTabsSubMenuModel`
cdesouza-chromium Apr 15, 2024
80f191d
`kSharedStorageAPIM` renamed to 125
cdesouza-chromium Apr 16, 2024
02f8d0f
Isolation info passed into `WillCreateURLLoaderFactory`
cdesouza-chromium Apr 16, 2024
fa6cec4
`SendTabToSelfFromPageAction` deleted
cdesouza-chromium Apr 16, 2024
57af4ec
`search_engine_choice_utils.h` rellocated to new path
cdesouza-chromium Apr 16, 2024
ce5d08a
`PageInterface` requires `SetThumbnail` method
cdesouza-chromium Apr 16, 2024
94ecc5e
Avoid unused variables in conditionals
cdesouza-chromium Apr 16, 2024
8802f34
`generated_marketing_snippets.cc` rellocated
cdesouza-chromium Apr 17, 2024
88c7505
`search_engine_choice_utils.cc` rellocated
cdesouza-chromium Apr 17, 2024
f1a7c0c
Cpplint fixes.
mkarolin Apr 17, 2024
fd27d69
Adjust to `RecentTabsSubMenuModel` clean up
cdesouza-chromium Apr 16, 2024
aa1dd39
Stub for `kSafetyHubHelpCenterURL`
cdesouza-chromium Apr 16, 2024
e8258d4
`gnrt` run for Chromium 125.0.6422.1.
cdesouza-chromium Apr 16, 2024
0a5049d
Distill page removed
cdesouza-chromium Apr 16, 2024
28ea742
[Android] Remove static Profile reference from PreloadPagesSettingsBr…
samartnik Apr 18, 2024
a4b0bfe
[Android] Changes for ExternalNavigationHandler startActivity
samartnik Apr 18, 2024
4dab859
Fixes RecentTabsSubMenuModelTest unit tests.
mkarolin Apr 18, 2024
04fd4a0
Fixes ExternalWalletsImporterUnitTest.ImportLegacyWallet test.
mkarolin Apr 19, 2024
07dd907
Proper replace/revert data_type_manager at BraveSyncServiceImplTest.O…
AlexeyBarabash Apr 20, 2024
b7116dd
Fix BraveSyncServiceImplTest.ForcedSetDecryptionPassphrase test for c…
AlexeyBarabash Apr 22, 2024
fc9f3f9
[Android] Site settings cleanup
samartnik Apr 22, 2024
23b0157
Reanchor commander menu insertion on MacOS.
mkarolin Apr 23, 2024
6f79bda
Fix base::Feature override propagation to blink.
goodov Apr 23, 2024
815726c
POSIX error ENODATA has been deprecated.
mkarolin Apr 23, 2024
b08324a
Cookie settings was moved to its own GN target.
mkarolin Apr 23, 2024
c6433a0
IWYU.
mkarolin Apr 23, 2024
57da779
Fixes toggling off the side panel.
mkarolin Apr 24, 2024
a9b5090
Formatting changes.
mkarolin Apr 25, 2024
ae90366
Fixes BookmarkBarTest.InstructionsViewTest.
mkarolin Apr 25, 2024
146ed28
Fix handling of new content settings inheritance mode.
goodov Apr 26, 2024
40b0bc0
Disable indexing features to allow BravePrefProvider work as intended.
goodov Apr 26, 2024
623ffe6
[Android] New param for MultiInstanceManagerApi31 class
samartnik Apr 26, 2024
db5e98e
Disables DigitalGoodsAPIBrowserTest browser test.
mkarolin Apr 26, 2024
f1a312f
paper-ripple was replaced with cr-ripple.
mkarolin Apr 26, 2024
ba3b25f
Disables crashing and failing upstream unit tests.
mkarolin Apr 26, 2024
22fa8da
Disables crashing and failing upstream browser tests.
mkarolin Apr 26, 2024
bbb9e9c
Fixes gn check circular dependency.
mkarolin Apr 26, 2024
dff6a40
Fixes hiding of Google managed certificate link in Security Settings.
mkarolin Apr 30, 2024
bb92767
Hide Chromium's color theme selector in Settings.
mkarolin Apr 30, 2024
ad0a6eb
Restore HR above the Do Not Track row in Settings.
mkarolin Apr 30, 2024
f5c8cb4
Generic PDF utils moved to components.
mkarolin May 1, 2024
0961130
Use version independent rust cxx header.
mkarolin May 1, 2024
8dab9fe
Re-enable some upstream tests that used to fail.
mkarolin May 1, 2024
7fdd99a
`DownloadCoreService::CancelDownloads` updated
cdesouza-chromium Apr 29, 2024
7989736
[Android] Changes for LogoPolish feature
samartnik May 2, 2024
9644bf7
Fixed some buttons' label in app menu is not visible
simonhong May 3, 2024
870e4f7
Disables upstream features flagged by security/privacy teams.
mkarolin May 3, 2024
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: 1 addition & 0 deletions android/brave_java_sources.gni
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ import("//brave/base/brave_base_shared_preferences_java.gni")
import("//brave/browser/brave_ads/android/java_sources.gni")
import("//brave/browser/incognito/android/java_sources.gni")
import("//brave/browser/share/android/java_sources.gni")
import("//brave/browser/tab_ui/android/brave_tab_ui_sources.gni")
import("//brave/components/embedder_support/android/java_sources.gni")
import("//brave/components/permissions/android/java_sources.gni")
import("//brave/components/safetynet/java_sources.gni")
Expand Down
1 change: 1 addition & 0 deletions android/features/tab_ui/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ android_library("java") {
"//chrome/browser/commerce/merchant_viewer/android:java",
"//chrome/browser/flags:java",
"//chrome/browser/preferences:java",
"//chrome/browser/tab_ui/android:java",
"//chrome/browser/tabmodel:java",
"//chrome/browser/ui/android/layouts:java",
"//chrome/browser/ui/android/theme:java",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,9 @@
import org.chromium.base.supplier.OneshotSupplier;
import org.chromium.base.supplier.Supplier;
import org.chromium.chrome.browser.browser_controls.BrowserControlsStateProvider;
import org.chromium.chrome.browser.compositor.layouts.content.TabContentManager;
import org.chromium.chrome.browser.layouts.LayoutStateProvider;
import org.chromium.chrome.browser.lifecycle.ActivityLifecycleDispatcher;
import org.chromium.chrome.browser.tab_ui.TabContentManager;
import org.chromium.chrome.browser.tabmodel.IncognitoStateProvider;
import org.chromium.chrome.browser.tabmodel.IncognitoStateProvider.IncognitoStateObserver;
import org.chromium.chrome.browser.tabmodel.TabCreatorManager;
Expand All @@ -40,7 +40,9 @@ public class BraveTabGroupUiCoordinator extends TabGroupUiCoordinator {
private IncognitoStateProvider mIncognitoStateProvider;
private IncognitoStateObserver mIncognitoStateObserver;

public BraveTabGroupUiCoordinator(@NonNull Activity activity, @NonNull ViewGroup parentView,
public BraveTabGroupUiCoordinator(
@NonNull Activity activity,
@NonNull ViewGroup parentView,
@NonNull BrowserControlsStateProvider browserControlsStateProvider,
@NonNull IncognitoStateProvider incognitoStateProvider,
@NonNull ScrimCoordinator scrimCoordinator,
Expand All @@ -49,16 +51,29 @@ public BraveTabGroupUiCoordinator(@NonNull Activity activity, @NonNull ViewGroup
@NonNull ActivityLifecycleDispatcher activityLifecycleDispatcher,
@NonNull Supplier<Boolean> isWarmOnResumeSupplier,
@NonNull TabModelSelector tabModelSelector,
@NonNull TabContentManager tabContentManager, @NonNull ViewGroup rootView,
@NonNull TabContentManager tabContentManager,
@NonNull ViewGroup rootView,
@NonNull Supplier<DynamicResourceLoader> dynamicResourceLoaderSupplier,
@NonNull TabCreatorManager tabCreatorManager,
@NonNull OneshotSupplier<LayoutStateProvider> layoutStateProviderSupplier,
@NonNull SnackbarManager snackbarManager) {
super(activity, parentView, browserControlsStateProvider, incognitoStateProvider,
scrimCoordinator, omniboxFocusStateSupplier, bottomSheetController,
activityLifecycleDispatcher, isWarmOnResumeSupplier, tabModelSelector,
tabContentManager, rootView, dynamicResourceLoaderSupplier, tabCreatorManager,
layoutStateProviderSupplier, snackbarManager);
super(
activity,
parentView,
browserControlsStateProvider,
incognitoStateProvider,
scrimCoordinator,
omniboxFocusStateSupplier,
bottomSheetController,
activityLifecycleDispatcher,
isWarmOnResumeSupplier,
tabModelSelector,
tabContentManager,
rootView,
dynamicResourceLoaderSupplier,
tabCreatorManager,
layoutStateProviderSupplier,
snackbarManager);

mIncognitoStateProvider = incognitoStateProvider;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,32 +8,11 @@
import android.content.Context;
import android.content.res.ColorStateList;

import androidx.annotation.ColorInt;
import androidx.appcompat.content.res.AppCompatResources;

import org.chromium.chrome.tab_ui.R;

public class BraveTabUiThemeProvider {
@ColorInt
public static int getTitleTextColor(Context context, boolean isIncognito, boolean isSelected) {
// These checks are just making sure that these values are still used in Chromium to avoid
// lint issues.
assert R.color.empty_state_icon_bg_background_color > 0
: "Something has changed in the upstream!";
assert R.color.empty_state_icon_bg_foreground_color > 0
: "Something has changed in the upstream!";
assert R.color.empty_state_icon_color > 0 : "Something has changed in the upstream!";
assert R.color.empty_state_icon_bg_color > 0 : "Something has changed in the upstream!";
assert R.color.empty_state_icon_tabswitcher_bg_color > 0
: "Something has changed in the upstream!";

if (isSelected) {
return context.getColor(R.color.baseline_neutral_10);
}

return TabUiThemeProvider.getTitleTextColor(context, isIncognito, isSelected);
}

public static ColorStateList getActionButtonTintList(
Context context, boolean isIncognito, boolean isSelected) {
if (isSelected) {
Expand All @@ -42,14 +21,4 @@ public static ColorStateList getActionButtonTintList(

return TabUiThemeProvider.getActionButtonTintList(context, isIncognito, isSelected);
}

@ColorInt
public static int getCardViewBackgroundColor(
Context context, boolean isIncognito, boolean isSelected) {
if (isSelected && !isIncognito) {
return context.getColor(R.color.brave_tab_view_card_selected_bg);
}

return TabUiThemeProvider.getCardViewBackgroundColor(context, isIncognito, isSelected);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -613,10 +613,13 @@
Title required
</message>
<message name="IDS_TAB_GROUP_CREATION_POSITIVE_BUTTON_TEXT" desc="Text for creating a new tab group from the merged tabs after confirming the editable details">
Create group
Done
</message>

<!-- Tab Group Parity Strings -->
<message name="IDS_ACCESSIBILITY_TAB_GROUP_COLOR_ICON_DESCRIPTION" desc="Accessibility string describing what color the current tab group color icon has. Tap this item to change the color.">
<ph name="COLOR_NAME">%1$s<ex>Blue</ex></ph> tab group color icon
</message>
<message name="IDS_ACCESSIBILITY_TAB_GROUP_COLOR_PICKER_COLOR_ITEM_GREY" desc="The accessibility string for the grey color item in the tab group color picker. Tap this item to toggle the color selection.">
Grey
</message>
Expand Down Expand Up @@ -650,6 +653,30 @@
<message name="IDS_ACCESSIBILITY_TAB_GROUP_COLOR_PICKER_COLOR_ITEM_NOT_SELECTED_DESCRIPTION" desc="Accessibility string describing that no icon is shown to indicate that this color item is the currently selected one.">
<ph name="COLOR_NAME">%1$s<ex>Blue</ex></ph> Not selected
</message>
<message name="IDS_ACCESSIBILITY_EXPAND_TAB_GROUP_WITH_COLOR" desc="The accessibility text to read when a card representing a tab group is clicked in grid tab switcher. NUMBER_OF_TABS is the number of tabs within this group. COLOR_NAME is the color of this group.">
{NUMBER_OF_TABS, plural,
=1 {Expand tab group with <ph name="TABS_COUNT_ONE">%1$d<ex>1</ex></ph> tab, color <ph name="COLOR_NAME">%2$s<ex>Blue</ex></ph>.}
other {Expand tab group with <ph name="TABS_COUNT_MANY">%1$d<ex>2</ex></ph> tabs, color <ph name="COLOR_NAME">%2$s<ex>Blue</ex></ph>.}
}
</message>
<message name="IDS_ACCESSIBILITY_EXPAND_TAB_GROUP_WITH_GROUP_NAME_WITH_COLOR" desc="The accessibility text to read when a card representing a tab group is clicked in grid tab switcher. TITLE_OF_GROUP is the title of the group. NUMBER_OF_TABS is the number of tabs within this group. COLOR_NAME is the color of this group.">
{NUMBER_OF_TABS, plural,
=1 {Expand <ph name="TITLE_OF_GROUP">%1$s<ex>Shopping cart</ex></ph> tab group with <ph name="TABS_COUNT_ONE">%2$d<ex>1</ex></ph> tab, color <ph name="COLOR_NAME">%3$s<ex>Blue</ex></ph>.}
other {Expand <ph name="TITLE_OF_GROUP">%1$s<ex>Shopping cart</ex></ph> tab group with <ph name="TABS_COUNT_MANY">%2$d<ex>2</ex></ph> tabs, color <ph name="COLOR_NAME">%3$s<ex>Blue</ex></ph>.}
}
</message>
<message name="IDS_ACCESSIBILITY_CLOSE_TAB_GROUP_BUTTON_WITH_COLOR" desc="The accessibility text to read when the close button on a card representing a tab group is focused in grid tab switcher. When this close button is tapped, all tabs within the tab group will be closed. NUMBER_OF_TABS is the number of tabs within this group. COLOR_NAME is the color of this group.">
{NUMBER_OF_TABS, plural,
=1 {Close tab group with <ph name="TABS_COUNT_ONE">%1$d<ex>1</ex></ph> tab, color <ph name="COLOR_NAME">%2$s<ex>Blue</ex></ph>.}
other {Close tab group with <ph name="TABS_COUNT_MANY">%1$d<ex>2</ex></ph> tabs, color <ph name="COLOR_NAME">%2$s<ex>Blue</ex></ph>.}
}
</message>
<message name="IDS_ACCESSIBILITY_CLOSE_TAB_GROUP_BUTTON_WITH_GROUP_NAME_WITH_COLOR" desc="The accessibility text to read when the close button on a card representing a tab group is focused in grid tab switcher. When this close button is tapped, all tabs within the tab group will be closed. TITLE_OF_GROUP is the title of the group. NUMBER_OF_TABS is the number of tabs within this group. COLOR_NAME is the color of this group.">
{NUMBER_OF_TABS, plural,
=1 {Close <ph name="TITLE_OF_GROUP">%1$s<ex>shopping</ex></ph> group with <ph name="TABS_COUNT_ONE">%2$d<ex>1</ex></ph> tab, color <ph name="COLOR_NAME">%3$s<ex>Blue</ex></ph>.}
other {Close <ph name="TITLE_OF_GROUP">%1$s<ex>shopping</ex></ph> group with <ph name="TABS_COUNT_MANY">%2$d<ex>2</ex></ph> tabs, color <ph name="COLOR_NAME">%3$s<ex>Blue</ex></ph>.}
}
</message>

<!-- Tab Group Pane Strings -->
<message name="IDS_ACCESSIBILITY_TAB_GROUPS" desc="Content description for the button to show tab groups UI.">
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,6 @@ public BraveFeedSurfaceCoordinator(
boolean showDarkBackground,
FeedSurfaceDelegate delegate,
Profile profile,
boolean isPlaceholderShownInitially,
BottomSheetController bottomSheetController,
Supplier<ShareDelegate> shareDelegateSupplier,
@Nullable ScrollableContainerDelegate externalScrollableContainerDelegate,
Expand All @@ -75,7 +74,6 @@ public BraveFeedSurfaceCoordinator(
showDarkBackground,
delegate,
profile,
isPlaceholderShownInitially,
bottomSheetController,
shareDelegateSupplier,
externalScrollableContainerDelegate,
Expand Down
12 changes: 9 additions & 3 deletions android/java/apk_for_test.flags
Original file line number Diff line number Diff line change
Expand Up @@ -487,14 +487,20 @@
}

-keep class org.chromium.chrome.browser.tasks.tab_management.TabUiThemeProvider {
*** getTitleTextColor(...);
*** getActionButtonTintList(...);
*** getCardViewBackgroundColor(...);
}

-keep class org.chromium.chrome.browser.tasks.tab_management.BraveTabUiThemeProvider {
*** getTitleTextColor(...);
*** getActionButtonTintList(...);
}

-keep class org.chromium.chrome.browser.tab_ui.TabUiThemeUtils {
*** getTitleTextColor(...);
*** getCardViewBackgroundColor(...);
}

-keep class org.chromium.chrome.browser.tab_ui.BraveTabUiThemeUtils {
*** getTitleTextColor(...);
*** getCardViewBackgroundColor(...);
}

Expand Down
35 changes: 24 additions & 11 deletions android/java/org/chromium/chrome/browser/app/BraveActivity.java
Original file line number Diff line number Diff line change
Expand Up @@ -955,7 +955,8 @@ public void onPreferenceChange() {

@Override
public void turnSafeBrowsingOff() {
SafeBrowsingBridge.setSafeBrowsingState(SafeBrowsingState.NO_SAFE_BROWSING);
SafeBrowsingBridge safeBrowsingBridge = new SafeBrowsingBridge(getCurrentProfile());
safeBrowsingBridge.setSafeBrowsingState(SafeBrowsingState.NO_SAFE_BROWSING);
}

@Override
Expand Down Expand Up @@ -1023,8 +1024,10 @@ public void finishNativeInitialization() {
}

// Make sure this option is disabled
if (PreloadPagesSettingsBridge.getState() != PreloadPagesState.NO_PRELOADING) {
PreloadPagesSettingsBridge.setState(PreloadPagesState.NO_PRELOADING);
if (PreloadPagesSettingsBridge.getState(getCurrentProfile())
!= PreloadPagesState.NO_PRELOADING) {
PreloadPagesSettingsBridge.setState(
getCurrentProfile(), PreloadPagesState.NO_PRELOADING);
}

if (BraveRewardsHelper.hasRewardsEnvChange()) {
Expand Down Expand Up @@ -2296,14 +2299,24 @@ public void addOrEditBookmark(final Tab tabToBookmark) {
// as upstream does, to keep the GmsCore process alive.
private void executeInitSafeBrowsing(long delay) {
// SafeBrowsingBridge.getSafeBrowsingState() has to be executed on a main thread
PostTask.postDelayedTask(TaskTraits.UI_DEFAULT, () -> {
if (SafeBrowsingBridge.getSafeBrowsingState() != SafeBrowsingState.NO_SAFE_BROWSING) {
// initSafeBrowsing could be executed on a background thread
PostTask.postTask(TaskTraits.USER_VISIBLE_MAY_BLOCK,
() -> { BraveSafeBrowsingApiHandler.getInstance().initSafeBrowsing(); });
}
executeInitSafeBrowsing(BraveSafeBrowsingApiHandler.SAFE_BROWSING_INIT_INTERVAL_MS);
}, delay);
PostTask.postDelayedTask(
TaskTraits.UI_DEFAULT,
() -> {
SafeBrowsingBridge safeBrowsingBridge =
new SafeBrowsingBridge(getCurrentProfile());
if (safeBrowsingBridge.getSafeBrowsingState()
!= SafeBrowsingState.NO_SAFE_BROWSING) {
// initSafeBrowsing could be executed on a background thread
PostTask.postTask(
TaskTraits.USER_VISIBLE_MAY_BLOCK,
() -> {
BraveSafeBrowsingApiHandler.getInstance().initSafeBrowsing();
});
}
executeInitSafeBrowsing(
BraveSafeBrowsingApiHandler.SAFE_BROWSING_INIT_INTERVAL_MS);
},
delay);
}

public void updateBottomSheetPosition(int orientation) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -146,8 +146,10 @@ private void addAutofillDataMap(
}

private void fillAddressAutoFill(Context context, Map<String, AutofillId> fields) {
ArrayList<AutofillProfile> profileList =
PersonalDataManager.getInstance().getProfilesToSuggest(true);
PersonalDataManager personalDataManager =
PersonalDataManagerFactory.getForProfile(
ProfileManager.getLastUsedRegularProfile());
ArrayList<AutofillProfile> profileList = personalDataManager.getProfilesToSuggest(true);
FillResponse.Builder fillResponse = new FillResponse.Builder();
if (profileList != null && !profileList.isEmpty()) {
for (AutofillProfile profile : profileList) {
Expand Down Expand Up @@ -299,7 +301,10 @@ private void startsAutoSave(Context context) {
profile.setInfo(FieldType.ADDRESS_HOME_ZIP, postalCode);
profile.setInfo(FieldType.ADDRESS_HOME_STATE, state);

profile.setGUID(PersonalDataManager.getInstance().setProfileToLocal(profile));
PersonalDataManager personalDataManager =
PersonalDataManagerFactory.getForProfile(
ProfileManager.getLastUsedRegularProfile());
profile.setGUID(personalDataManager.setProfileToLocal(profile));
autofillAddress.updateAddress(profile);
}
mSaveCallback.onSuccess();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -44,20 +44,31 @@ public OverrideUrlLoadingResult shouldOverrideUrlLoading(ExternalNavigationParam
}

@Override
protected OverrideUrlLoadingResult startActivity(Intent intent, boolean requiresIntentChooser,
QueryIntentActivitiesSupplier resolvingInfos, ResolveActivitySupplier resolveActivity,
GURL browserFallbackUrl, GURL intentDataUrl, ExternalNavigationParams params) {
protected OverrideUrlLoadingResult startActivity(
Intent intent,
ExternalNavigationParams params,
boolean requiresIntentChooser,
QueryIntentActivitiesSupplier resolvingInfos,
ResolveActivitySupplier resolveActivity,
GURL browserFallbackUrl,
GURL intentTargetUrl) {
boolean isYoutubeDomain =
intentDataUrl != null
? intentDataUrl.domainIs(BraveConstants.YOUTUBE_DOMAIN)
intentTargetUrl != null
? intentTargetUrl.domainIs(BraveConstants.YOUTUBE_DOMAIN)
: false;
if ((isYoutubeDomain
&& !BravePrefServiceBridge.getInstance().getPlayYTVideoInBrowserEnabled())
|| (!isYoutubeDomain
&& ContextUtils.getAppSharedPreferences()
.getBoolean(BravePrivacySettings.PREF_APP_LINKS, true))) {
return super.startActivity(intent, requiresIntentChooser, resolvingInfos,
resolveActivity, browserFallbackUrl, intentDataUrl, params);
return super.startActivity(
intent,
params,
requiresIntentChooser,
resolvingInfos,
resolveActivity,
browserFallbackUrl,
intentTargetUrl);
} else {
return OverrideUrlLoadingResult.forNoOverride();
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,14 +33,16 @@ class BraveMultiInstanceManagerApi31 extends MultiInstanceManagerApi31 {
MultiWindowModeStateDispatcher multiWindowModeStateDispatcher,
ActivityLifecycleDispatcher activityLifecycleDispatcher,
ObservableSupplier<ModalDialogManager> modalDialogManagerSupplier,
MenuOrKeyboardActionController menuOrKeyboardActionController) {
MenuOrKeyboardActionController menuOrKeyboardActionController,
ObservableSupplier<Boolean> desktopWindowModeSupplier) {
super(
activity,
tabModelOrchestratorSupplier,
multiWindowModeStateDispatcher,
activityLifecycleDispatcher,
modalDialogManagerSupplier,
menuOrKeyboardActionController);
menuOrKeyboardActionController,
desktopWindowModeSupplier);
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,6 @@
import org.chromium.base.supplier.Supplier;
import org.chromium.chrome.R;
import org.chromium.chrome.browser.browser_controls.BrowserControlsStateProvider;
import org.chromium.chrome.browser.compositor.layouts.content.TabContentManager;
import org.chromium.chrome.browser.feed.BraveFeedSurfaceCoordinator;
import org.chromium.chrome.browser.feed.FeedFeatures;
import org.chromium.chrome.browser.feed.FeedSurfaceCoordinator;
Expand All @@ -28,6 +27,7 @@
import org.chromium.chrome.browser.search_engines.TemplateUrlServiceFactory;
import org.chromium.chrome.browser.share.ShareDelegate;
import org.chromium.chrome.browser.tab.Tab;
import org.chromium.chrome.browser.tab_ui.TabContentManager;
import org.chromium.chrome.browser.tabmodel.TabModel;
import org.chromium.chrome.browser.tabmodel.TabModelSelector;
import org.chromium.chrome.browser.tasks.HomeSurfaceTracker;
Expand Down Expand Up @@ -149,7 +149,6 @@ protected void initializeMainView(
isInNightMode,
this,
profile,
/* isPlaceholderShownInitially= */ false,
mBottomSheetController,
shareDelegateSupplier,
/* externalScrollableContainerDelegate= */ null,
Expand Down
Loading
Loading