[cr145][Android] Changes for zoom indicator

Chromium changes:
https://chromium.googlesource.com/chromium/src/+/63fb0f5689e4667f99afc9d2bf903515425aedf6

commit 63fb0f5689e4667f99afc9d2bf903515425aedf6
Author: Sirisha Kavuluru <skavuluru@google.com>
Date:   Thu Dec 11 16:36:20 2025 -0800

    [ToolbarRefactor] Trigger allocateAvailableToolbarWidth when zoom indicator is added to omnibox.

    allocateAvailableToolbarWidth handles updating all toolbar views based on available layout width and is invoked during Toolbar#onMeasure(). However, location bar URL action container view updates (specifically toggling zoom indicator visibility) does not trigger onMeasure(). Invoking allocateAvailableToolbarWidth() manually for zoom indicator.

    We might need to do the same for other buttons or pivot to a more scalable solution (eg: onGlobalLayoutChangeListener to listen to child view visibility changes) but landed this as a temporary fix to unblock zoom indicator + toolbar resize exp

    Bug: 461853892
    Change-Id: I22a8113f9a701b826528d7725c13cac78ccfec76
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7201190
    Auto-Submit: Sirisha Kavuluru <skavuluru@google.com>
    Reviewed-by: Hitarth Kothari <hitarthkothari@google.com>
    Reviewed-by: Charles Hager <clhager@google.com>
    Commit-Queue: Sirisha Kavuluru <skavuluru@google.com>
    Cr-Commit-Position: refs/heads/main@{#1557771}
This commit is contained in:
Artem Samoilenko
2025-12-21 17:13:38 -05:00
committed by Emerick Rogul
parent 59a691f317
commit 999dc84674
2 changed files with 6 additions and 3 deletions
@@ -78,7 +78,8 @@ public class BraveLocationBarMediator extends LocationBarMediator {
ObservableSupplier<@AutocompleteRequestType Integer> autocompleteRequestTypeSupplier,
@Nullable PageZoomIndicatorCoordinator pageZoomIndicatorCoordinator,
FuseboxCoordinator fuseboxCoordinator,
@Nullable MultiInstanceManager multiInstanceManager) {
@Nullable MultiInstanceManager multiInstanceManager,
LocationBarEmbedder locationBarEmbedder) {
super(
context,
locationBarLayout,
@@ -101,7 +102,8 @@ public class BraveLocationBarMediator extends LocationBarMediator {
autocompleteRequestTypeSupplier,
pageZoomIndicatorCoordinator,
fuseboxCoordinator,
multiInstanceManager);
multiInstanceManager,
locationBarEmbedder);
}
public static Class<OmniboxUma> getOmniboxUmaClass() {
@@ -1730,7 +1730,8 @@ public class BytecodeTest {
ObservableSupplier.class,
PageZoomIndicatorCoordinator.class,
FuseboxCoordinator.class,
MultiInstanceManager.class));
MultiInstanceManager.class,
LocationBarEmbedder.class));
Assert.assertTrue(
constructorsMatch(
"org/chromium/chrome/browser/AppHooks",