[cr145][Android] Changes for the user modified navigation

Chromium changes:
https://chromium.googlesource.com/chromium/src/+/8a572f986d8d90fe1befaa2792dabff71410b4db

commit 8a572f986d8d90fe1befaa2792dabff71410b4db
Author: Abdelrahman Eed <abdoeed@google.com>
Date:   Tue Dec 16 11:20:41 2025 -0800

    [Clank Navigation] Add support for user-modified (Shift-Click)

    This CL adds support for the user modified navigation (Shift + Left
    click) to launch a new browser window or an app if one is present
    depending on the navigation source, for desktop devices.

    Changes (only affecting desktop Android devices, or if we are on desktop
    windowing):
    - Launch a new chrome window if navigating from the chrome browser
    - Launch an app to handle the navigation if navigating from a CCT

    NO_IFTTT=the check is not working properly, I added the changes needed

    Change-Id: I480eb5b648c7da281a83e592fec2b45d52a89631
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6662663
    Commit-Queue: Abdelrahman Eed <abdoeed@google.com>
    Reviewed-by: Michael Thiessen <mthiesse@chromium.org>
    Auto-Submit: Abdelrahman Eed <abdoeed@google.com>
    Commit-Queue: Michael Thiessen <mthiesse@chromium.org>
    Cr-Commit-Position: refs/heads/main@{#1559473}
This commit is contained in:
Artem Samoilenko
2026-01-29 13:40:46 -05:00
committed by Max Karolinskiy
parent c566e81d62
commit 18eeaa74fa
2 changed files with 3 additions and 8 deletions
@@ -10,11 +10,9 @@ import android.os.Build;
import org.chromium.base.BraveReflectionUtil;
import org.chromium.base.supplier.OneshotSupplier;
import org.chromium.build.annotations.Nullable;
import org.chromium.chrome.browser.ChromeTabbedActivity;
import org.chromium.chrome.browser.app.BraveActivity;
import org.chromium.chrome.browser.compositor.CompositorViewHolder;
import org.chromium.chrome.browser.multiwindow.MultiInstanceManager;
import org.chromium.chrome.browser.ntp_background_images.util.SponsoredImageUtil;
import org.chromium.chrome.browser.preferences.BravePref;
import org.chromium.chrome.browser.profiles.ProfileManager;
@@ -37,8 +35,7 @@ public class BraveTabCreator extends ChromeTabCreator {
boolean incognito,
AsyncTabParamsManager asyncTabParamsManager,
Supplier<TabModelSelector> tabModelSelectorSupplier,
Supplier<CompositorViewHolder> compositorViewHolderSupplier,
@Nullable MultiInstanceManager multiInstanceManager) {
Supplier<CompositorViewHolder> compositorViewHolderSupplier) {
super(
activity,
nativeWindow,
@@ -47,8 +44,7 @@ public class BraveTabCreator extends ChromeTabCreator {
incognito,
asyncTabParamsManager,
tabModelSelectorSupplier,
compositorViewHolderSupplier,
multiInstanceManager);
compositorViewHolderSupplier);
}
@Override