Skip to content

Commit 3ba5886

Browse files
Use getTabModelSelectorSupplier instead of deprecated getTabModelSelector, codereview notice.
1 parent a2a11d8 commit 3ba5886

File tree

3 files changed

+43
-19
lines changed

3 files changed

+43
-19
lines changed

android/java/org/chromium/chrome/browser/BraveRewardsHelper.java

+10-3
Original file line numberDiff line numberDiff line change
@@ -34,13 +34,15 @@
3434

3535
import org.chromium.base.Callback;
3636
import org.chromium.base.ContextUtils;
37+
import org.chromium.base.supplier.ObservableSupplier;
3738
import org.chromium.chrome.R;
3839
import org.chromium.chrome.browser.app.BraveActivity;
3940
import org.chromium.chrome.browser.customtabs.CustomTabActivity;
4041
import org.chromium.chrome.browser.preferences.ChromeSharedPreferences;
4142
import org.chromium.chrome.browser.profiles.Profile;
4243
import org.chromium.chrome.browser.profiles.ProfileManager;
4344
import org.chromium.chrome.browser.tab.Tab;
45+
import org.chromium.chrome.browser.tabmodel.TabModelSelector;
4446
import org.chromium.components.browser_ui.widget.RoundedIconGenerator;
4547
import org.chromium.components.favicon.IconType;
4648
import org.chromium.components.favicon.LargeIconBridge;
@@ -430,11 +432,16 @@ public static String getCurrentYear(Resources resources) {
430432

431433
public static Tab currentActiveChromeTabbedActivityTab() {
432434
ChromeTabbedActivity activity = BraveRewardsHelper.getChromeTabbedActivity();
433-
if (activity == null
434-
|| !activity.areTabModelsInitialized()
435-
|| activity.getTabModelSelector() == null) {
435+
if (activity == null) {
436436
return null;
437437
}
438+
439+
ObservableSupplier<TabModelSelector> supplier = activity.getTabModelSelectorSupplier();
440+
TabModelSelector selector = supplier.get();
441+
if (selector == null) {
442+
return null;
443+
}
444+
438445
return activity.getActivityTab();
439446
}
440447

android/java/org/chromium/chrome/browser/crypto_wallet/util/Utils.java

+11-2
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@
5353
import org.chromium.base.CommandLine;
5454
import org.chromium.base.ContextUtils;
5555
import org.chromium.base.Log;
56+
import org.chromium.base.supplier.ObservableSupplier;
5657
import org.chromium.base.task.PostTask;
5758
import org.chromium.base.task.TaskTraits;
5859
import org.chromium.brave_wallet.mojom.AccountId;
@@ -77,6 +78,7 @@
7778
import org.chromium.chrome.browser.crypto_wallet.model.AccountSelectorItemModel;
7879
import org.chromium.chrome.browser.profiles.Profile;
7980
import org.chromium.chrome.browser.profiles.ProfileManager;
81+
import org.chromium.chrome.browser.tabmodel.TabModelSelector;
8082
import org.chromium.chrome.browser.util.TabUtils;
8183
import org.chromium.ui.text.NoUnderlineClickableSpan;
8284
import org.chromium.ui.widget.Toast;
@@ -1218,10 +1220,17 @@ public static Profile getProfile(boolean isIncognito) {
12181220
if (chromeActivity == null) {
12191221
chromeActivity = BraveActivity.getChromeTabbedActivity();
12201222
}
1221-
if (chromeActivity == null || !chromeActivity.areTabModelsInitialized()) {
1223+
if (chromeActivity == null) {
12221224
return ProfileManager.getLastUsedRegularProfile(); // Last resort
12231225
}
1224-
return chromeActivity.getTabModelSelector().getModel(isIncognito).getProfile();
1226+
1227+
ObservableSupplier<TabModelSelector> supplier =
1228+
chromeActivity.getTabModelSelectorSupplier();
1229+
TabModelSelector selector = supplier.get();
1230+
if (selector == null) {
1231+
return ProfileManager.getLastUsedRegularProfile();
1232+
}
1233+
return selector.getModel(isIncognito).getProfile();
12251234
}
12261235

12271236
public static String formatErc721TokenTitle(String title, String id) {

android/java/org/chromium/chrome/browser/util/TabUtils.java

+22-14
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@
3939
import org.chromium.chrome.browser.night_mode.GlobalNightModeStateProviderHolder;
4040
import org.chromium.chrome.browser.tab.Tab;
4141
import org.chromium.chrome.browser.tab.TabLaunchType;
42+
import org.chromium.chrome.browser.tabmodel.TabModelSelector;
4243
import org.chromium.chrome.browser.tasks.tab_management.BraveTabUiFeatureUtilities;
4344
import org.chromium.chrome.browser.toolbar.LocationBarModel;
4445
import org.chromium.components.bookmarks.BookmarkId;
@@ -193,8 +194,14 @@ public static void openNewTab() {
193194
}
194195

195196
private static void openNewTab(BraveActivity braveActivity, boolean isIncognito) {
196-
if (braveActivity == null || !braveActivity.areTabModelsInitialized()) return;
197-
braveActivity.getTabModelSelector().getModel(isIncognito).commitAllTabClosures();
197+
if (braveActivity == null) return;
198+
199+
ObservableSupplier<TabModelSelector> supplier = braveActivity.getTabModelSelectorSupplier();
200+
TabModelSelector selector = supplier.get();
201+
if (selector == null) {
202+
return;
203+
}
204+
selector.getModel(isIncognito).commitAllTabClosures();
198205
braveActivity.getTabCreator(isIncognito).launchNtp();
199206
}
200207

@@ -210,18 +217,19 @@ public static void openUrlInNewTab(boolean isIncognito, String url) {
210217
public static void openUrlInNewTabInBackground(boolean isIncognito, String url) {
211218
try {
212219
BraveActivity braveActivity = BraveActivity.getBraveActivity();
213-
if (braveActivity.getTabModelSelector() != null
214-
&& braveActivity.areTabModelsInitialized()
215-
&& braveActivity.getActivityTab() != null) {
216-
braveActivity
217-
.getTabModelSelector()
218-
.openNewTab(
219-
new LoadUrlParams(url),
220-
BraveTabUiFeatureUtilities.isBraveTabGroupsEnabled()
221-
? TabLaunchType.FROM_LONGPRESS_BACKGROUND_IN_GROUP
222-
: TabLaunchType.FROM_LONGPRESS_BACKGROUND,
223-
braveActivity.getActivityTab(),
224-
isIncognito);
220+
221+
ObservableSupplier<TabModelSelector> supplier =
222+
braveActivity.getTabModelSelectorSupplier();
223+
TabModelSelector selector = supplier.get();
224+
225+
if (selector != null && braveActivity.getActivityTab() != null) {
226+
selector.openNewTab(
227+
new LoadUrlParams(url),
228+
BraveTabUiFeatureUtilities.isBraveTabGroupsEnabled()
229+
? TabLaunchType.FROM_LONGPRESS_BACKGROUND_IN_GROUP
230+
: TabLaunchType.FROM_LONGPRESS_BACKGROUND,
231+
braveActivity.getActivityTab(),
232+
isIncognito);
225233
}
226234
} catch (BraveActivity.BraveActivityNotFoundException e) {
227235
Log.e(TAG, "openUrlInNewTabInBackground " + e);

0 commit comments

Comments
 (0)