From fbfe6b6706304672c8fefc80c7897086285e5203 Mon Sep 17 00:00:00 2001 From: Max Karolinskiy Date: Wed, 22 Jan 2020 20:41:23 -0500 Subject: [PATCH] [Android] Changes to Share button id/methods. Update BookmarkButton that pretends to be the share button. Needs a followup to potentially implement the new methods. Chromium changes: https://chromium.googlesource.com/chromium/src/+/5188059fe28691427b2a77858b1f7a4963640384 commit 5188059fe28691427b2a77858b1f7a4963640384 Author: Mia Glaese Date: Tue Jan 7 12:25:45 2020 +0000 [Start Surface] Update button states in bottom bar. Disable Share button when showing Start. Disable Home button when showing Start in HOMEPAGE state. Disable Tabswitcher button when showing Start in TABSWITCHER state. Screenshots here: https://drive.google.com/drive/folders/1ss-vhR0cMl6L6KovZXijvIdkvNEr2nzi?usp=sharing Before: Crash when tapping Share button in Start. After: Nothing happens when tapping disabled buttons. Bug: 1025296, 1038270 https://chromium.googlesource.com/chromium/src/+/29eefa75481973f38041100a94eea264e744c5ca commit 29eefa75481973f38041100a94eea264e744c5ca Author: Lijin Shen Date: Tue Jan 14 16:53:08 2020 +0000 [duet] Add three new variations of bottom toolbar Three brand new variations of bottom toolbar: 1. Home, search and tab switcher on bottom 2. Home, search and share on bottom 3. New tab, search and share on bottom Bug: 1036474, 1036467, 1036469, 1036471 --- .../chrome/browser/toolbar/bottom/BookmarksButton.java | 8 ++++++++ .../toolbar/bottom/BraveBottomToolbarCoordinator.java | 2 +- android/java/res/layout/brave_bookmark_toolbar.xml | 2 +- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/android/java/org/chromium/chrome/browser/toolbar/bottom/BookmarksButton.java b/android/java/org/chromium/chrome/browser/toolbar/bottom/BookmarksButton.java index 8a4b7ea0d6d..838dee922d0 100644 --- a/android/java/org/chromium/chrome/browser/toolbar/bottom/BookmarksButton.java +++ b/android/java/org/chromium/chrome/browser/toolbar/bottom/BookmarksButton.java @@ -16,6 +16,8 @@ import android.widget.TextView; import org.chromium.base.ApiCompatibilityUtils; import org.chromium.chrome.R; import org.chromium.chrome.browser.ActivityTabProvider; +import org.chromium.chrome.browser.compositor.layouts.OverviewModeBehavior; +import org.chromium.chrome.browser.tab.Tab; import org.chromium.chrome.browser.ThemeColorProvider; import org.chromium.chrome.browser.ThemeColorProvider.ThemeColorObserver; import org.chromium.chrome.browser.ThemeColorProvider.TintObserver; @@ -102,4 +104,10 @@ public class BookmarksButton extends ChromeImageButton implements ThemeColorObse public void setActivityTabProvider(ActivityTabProvider activityTabProvider) { // sergz: Do nothing here, was added just to avoid extra patching } + + public void setOverviewModeBehavior(OverviewModeBehavior overviewModeBehavior) { + } + + public void updateButtonEnabledState(Tab tab) { + } } diff --git a/android/java/org/chromium/chrome/browser/toolbar/bottom/BraveBottomToolbarCoordinator.java b/android/java/org/chromium/chrome/browser/toolbar/bottom/BraveBottomToolbarCoordinator.java index 246396da29f..8007e8fadde 100644 --- a/android/java/org/chromium/chrome/browser/toolbar/bottom/BraveBottomToolbarCoordinator.java +++ b/android/java/org/chromium/chrome/browser/toolbar/bottom/BraveBottomToolbarCoordinator.java @@ -85,7 +85,7 @@ public class BraveBottomToolbarCoordinator mHomeButton.setOnLongClickListener(this); } - mBookmarksButton = bottom_toolbar_browsing.findViewById(R.id.share_button); + mBookmarksButton = bottom_toolbar_browsing.findViewById(R.id.bottom_share_button); if (mBookmarksButton != null) { mBookmarksButton.setOnLongClickListener(this); } diff --git a/android/java/res/layout/brave_bookmark_toolbar.xml b/android/java/res/layout/brave_bookmark_toolbar.xml index 4b8ba55aa73..90c20bbbd4c 100644 --- a/android/java/res/layout/brave_bookmark_toolbar.xml +++ b/android/java/res/layout/brave_bookmark_toolbar.xml @@ -12,7 +12,7 @@ style="@style/BottomToolbarButtonWrapper">