[cr134] [Android] DataSharingTabManager arg at ShareDelegateImpl.ctor

Related Chromium change
https://source.chromium.org/chromium/chromium/src/+/4e5c55b15ee78687e23badd0eed3f699349b2f15

	Add share action to system share sheet

	Adds an extra option that creates a tab group and shares the group.

	Low-Coverage-Reason: TRIVIAL_CHANGE does a list of checks
	Bug: 386833405
	Change-Id: I659add9ceeeb8c799160eb6fe12cc84289b581f4
	Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6155198
This commit is contained in:
AlexeyBarabash
2025-02-18 12:46:53 +00:00
committed by Claudio DeSouza
parent 77e834fd12
commit 3c295aa6cd
2 changed files with 21 additions and 7 deletions
@@ -7,6 +7,7 @@ package org.chromium.chrome.browser.share;
import org.chromium.base.BravePreferenceKeys;
import org.chromium.base.supplier.Supplier;
import org.chromium.chrome.browser.data_sharing.DataSharingTabManager;
import org.chromium.chrome.browser.lifecycle.ActivityLifecycleDispatcher;
import org.chromium.chrome.browser.preferences.ChromeSharedPreferences;
import org.chromium.chrome.browser.profiles.Profile;
@@ -15,12 +16,24 @@ import org.chromium.chrome.browser.tabmodel.TabModelSelector;
import org.chromium.components.browser_ui.bottomsheet.BottomSheetController;
public class BraveShareDelegateImpl extends ShareDelegateImpl {
public BraveShareDelegateImpl(BottomSheetController controller,
ActivityLifecycleDispatcher lifecycleDispatcher, Supplier<Tab> tabProvider,
Supplier<TabModelSelector> tabModelSelectorProvider, Supplier<Profile> profileSupplier,
ShareSheetDelegate delegate, boolean isCustomTab) {
super(controller, lifecycleDispatcher, tabProvider, tabModelSelectorProvider,
profileSupplier, delegate, isCustomTab);
public BraveShareDelegateImpl(
BottomSheetController controller,
ActivityLifecycleDispatcher lifecycleDispatcher,
Supplier<Tab> tabProvider,
Supplier<TabModelSelector> tabModelSelectorProvider,
Supplier<Profile> profileSupplier,
ShareSheetDelegate delegate,
boolean isCustomTab,
DataSharingTabManager dataSharingTabManager) {
super(
controller,
lifecycleDispatcher,
tabProvider,
tabModelSelectorProvider,
profileSupplier,
delegate,
isCustomTab,
dataSharingTabManager);
}
@Override
@@ -1337,7 +1337,8 @@ public class BytecodeTest {
Supplier.class,
Supplier.class,
ShareDelegateImpl.ShareSheetDelegate.class,
boolean.class));
boolean.class,
DataSharingTabManager.class));
Assert.assertTrue(
constructorsMatch(
"org/chromium/chrome/browser/omnibox/suggestions/AutocompleteMediator",