Quellcode durchsuchen

Enable incognito custom tab

Carmelo Messina vor 5 Jahren
Ursprung
Commit
2144f48a52
2 geänderte Dateien mit 40 neuen und 0 gelöschten Zeilen
  1. 1 0
      build/bromite_patches_list.txt
  2. 39 0
      build/patches/Enable-incognito-custom-tab.patch

+ 1 - 0
build/bromite_patches_list.txt

@@ -140,3 +140,4 @@ Add-missing-android_provider.patch
 Automated-domain-substitution.patch
 show-download-prompt-again-by-default.patch
 disable-browser-autologin-by-default.patch
+Enable-incognito-custom-tab.patch

+ 39 - 0
build/patches/Enable-incognito-custom-tab.patch

@@ -0,0 +1,39 @@
+diff --git a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabIncognitoManager.java b/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabIncognitoManager.java
+--- a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabIncognitoManager.java
++++ b/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabIncognitoManager.java
+@@ -50,9 +50,10 @@ public class CustomTabIncognitoManager implements NativeInitObserver, Destroyabl
+
+     @Override
+     public void onFinishNativeInitialization() {
+-        assert ChromeFeatureList.isInitialized();
++        //assert ChromeFeatureList.isInitialized();
+         if (mIntentDataProvider.isIncognito()
+-                && ChromeFeatureList.isEnabled(ChromeFeatureList.CCT_INCOGNITO)) {
++                //&& ChromeFeatureList.isEnabled(ChromeFeatureList.CCT_INCOGNITO)) {
++                                                               ) {
+             initializeIncognito();
+         }
+     }
+diff --git a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabIntentDataProvider.java b/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabIntentDataProvider.java
+--- a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabIntentDataProvider.java
++++ b/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabIntentDataProvider.java
+@@ -50,6 +50,9 @@ import org.chromium.components.browser_ui.widget.TintedDrawable;
+ import org.chromium.components.embedder_support.util.UrlConstants;
+ import org.chromium.ui.util.ColorUtils;
+
++import org.chromium.base.ContextUtils;
++import org.chromium.chrome.browser.AlwaysIncognitoLinkInterceptor;
++
+ import java.lang.annotation.Retention;
+ import java.lang.annotation.RetentionPolicy;
+ import java.util.ArrayList;
+@@ -398,6 +401,9 @@ public class CustomTabIntentDataProvider extends BrowserServicesIntentDataProvid
+     // TODO(https://crbug.com/1023759): Remove this function and enable
+     // incognito CCT request for all apps.
+     private boolean isValidIncognitoIntent(Intent intent) {
++        if (ContextUtils.getAppSharedPreferences().getBoolean(AlwaysIncognitoLinkInterceptor.PREF_ALWAYS_INCOGNITO, false)) {
++          return true;
++        }
+         if (!isIncognitoRequested(intent)) return false;
+         // Incognito requests for payments flow are supported without
+         // INCOGNITO_CCT flag as an exceptional case that can use Chrome