[Android] Initial integration of Brave adaptive buttons (#31303)

* [Android] Initial integration of Brave adaptive buttons

The Bookmarks button is the first in the list; the rest of the buttons will be added in separate PRs.

Important notes:
- override via `chromium_src` doesn't work for `patches/chrome-browser-ui-android-toolbar-adaptive_toolbar_enums.h.patch` since this file is parsed by `java_cpp_enum.py` to convert it to java enum
- patch to `java_cpp_enum.py` was added to be able to do 1 line patch, since upsteam parses each value as a separate line
- in `patches/chrome-browser-ui-android-toolbar-adaptive_toolbar_enums.h.patch` were added values for all planned Brave buttons to avoid additional patching for each consecutive PR

* Python patch optimisations

* Presubmit fixes

* Remove python patch in favour of multiline header patch
This commit is contained in:
samartnik
2025-09-22 10:33:12 -04:00
committed by GitHub
parent 63f401f757
commit a15ed443a5
21 changed files with 577 additions and 11 deletions
@@ -15,6 +15,7 @@ brave_bytecode_jars = [
"obj/brave/browser/ui/android/logo/java.javac.jar",
"obj/brave/browser/ui/android/omnibox/java.javac.jar",
"obj/brave/browser/ui/android/theme/java.javac.jar",
"obj/brave/browser/ui/android/toolbar/java.javac.jar",
"obj/brave/components/browser_ui/notifications/android/java.javac.jar",
"obj/brave/components/browser_ui/media/android/java.javac.jar",
"obj/brave/components/browser_ui/site_settings/android/java.javac.jar",