| Index: chrome/android/java/src/org/chromium/chrome/browser/tabmodel/document/TabDelegate.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/document/TabDelegate.java b/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/document/TabDelegate.java
|
| index b017573b6d3da4a3fb9f404c81e049a0b3adfc39..02912595a432225a0cd3fb223408a64cd9d5f2d9 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/document/TabDelegate.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/tabmodel/document/TabDelegate.java
|
| @@ -5,14 +5,11 @@
|
| package org.chromium.chrome.browser.tabmodel.document;
|
|
|
| import android.app.Activity;
|
| -import android.content.Context;
|
| import android.content.Intent;
|
| import android.net.Uri;
|
| import android.text.TextUtils;
|
|
|
| import org.chromium.base.ApplicationStatus;
|
| -import org.chromium.base.CommandLine;
|
| -import org.chromium.chrome.browser.ChromeSwitches;
|
| import org.chromium.chrome.browser.IntentHandler;
|
| import org.chromium.chrome.browser.TabState;
|
| import org.chromium.chrome.browser.UrlConstants;
|
| @@ -24,7 +21,6 @@ import org.chromium.chrome.browser.tab.TabIdManager;
|
| import org.chromium.chrome.browser.tabmodel.AsyncTabParamsManager;
|
| import org.chromium.chrome.browser.tabmodel.TabCreatorManager.TabCreator;
|
| import org.chromium.chrome.browser.tabmodel.TabModel.TabLaunchType;
|
| -import org.chromium.chrome.browser.util.FeatureUtilities;
|
| import org.chromium.components.service_tab_launcher.ServiceTabLauncher;
|
| import org.chromium.content_public.browser.LoadUrlParams;
|
| import org.chromium.content_public.browser.WebContents;
|
| @@ -167,29 +163,18 @@ public class TabDelegate extends TabCreator {
|
| assert !(type == TabLaunchType.FROM_LONGPRESS_BACKGROUND
|
| && asyncParams.getWebContents() != null);
|
|
|
| - Context context = ApplicationStatus.getApplicationContext();
|
| -
|
| - boolean mayLaunchDocumentActivity = isAllowedToLaunchDocumentActivity(context);
|
| - assert mayLaunchDocumentActivity || (asyncParams.getWebContents() == null);
|
| -
|
| - if (FeatureUtilities.isDocumentMode(context) && mayLaunchDocumentActivity) {
|
| - AsyncDocumentLauncher.getInstance().enqueueLaunch(mIsIncognito, parentId, asyncParams);
|
| - } else {
|
| - Intent intent = createNewTabIntent(asyncParams, parentId);
|
| - IntentHandler.startActivityForTrustedIntent(intent, context);
|
| - }
|
| + Intent intent = createNewTabIntent(asyncParams, parentId);
|
| + IntentHandler.startActivityForTrustedIntent(
|
| + intent, ApplicationStatus.getApplicationContext());
|
| }
|
|
|
| private Intent createNewTabIntent(AsyncTabCreationParams asyncParams, int parentId) {
|
| - Context context = ApplicationStatus.getApplicationContext();
|
| -
|
| - // TODO(dfalcantara): Is it possible to get rid of this conditional?
|
| int assignedTabId = TabIdManager.getInstance().generateValidId(Tab.INVALID_TAB_ID);
|
| AsyncTabParamsManager.add(assignedTabId, asyncParams);
|
|
|
| Intent intent = new Intent(
|
| Intent.ACTION_VIEW, Uri.parse(asyncParams.getLoadUrlParams().getUrl()));
|
| - intent.setClass(context, ChromeLauncherActivity.class);
|
| + intent.setClass(ApplicationStatus.getApplicationContext(), ChromeLauncherActivity.class);
|
| intent.putExtra(IntentHandler.EXTRA_TAB_ID, assignedTabId);
|
| intent.putExtra(IntentHandler.EXTRA_OPEN_NEW_INCOGNITO_TAB, mIsIncognito);
|
| intent.putExtra(IntentHandler.EXTRA_PARENT_TAB_ID, parentId);
|
| @@ -207,12 +192,4 @@ public class TabDelegate extends TabCreator {
|
| intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
|
| return intent;
|
| }
|
| -
|
| - /**
|
| - * @return Whether the TabDelegate is allowed to directly launch a DocumentActivity.
|
| - */
|
| - protected boolean isAllowedToLaunchDocumentActivity(Context context) {
|
| - return !CommandLine.getInstance().hasSwitch(
|
| - ChromeSwitches.ENABLE_FORCED_MIGRATION_TO_TABBED_MODE);
|
| - }
|
| }
|
|
|