# Copyright 2026 The Chromium Authors # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. import("//build/config/android/config.gni") import("//build/config/android/rules.gni") android_resources("java_resources") { sources = [ "java/res/color-night/bottom_bar_promo_glow_transparent.xml", "java/res/color/bottom_bar_promo_glow_transparent.xml", "java/res/drawable-night/bottom_bar_aim_promo_illustration.xml", "java/res/drawable-night/bottom_bar_promo_illustration.xml", "java/res/drawable/bottom_bar_aim_promo_illustration.xml", "java/res/drawable/bottom_bar_new_tab_background.xml", "java/res/drawable/bottom_bar_promo_illustration.xml", "java/res/layout/bottom_bar_app_menu_template.xml", "java/res/layout/bottom_bar_generic_template.xml", "java/res/layout/bottom_bar_layout.xml", "java/res/layout/bottom_bar_list_menu_template.xml", "java/res/layout/bottom_bar_promo_dialog_view.xml", "java/res/values/dimens.xml", ] deps = [ "//chrome/browser/ui/android/bars_common:java_resources", "//chrome/browser/ui/android/toolbar:java_resources", "//components/browser_ui/styles/android:java_resources", "//components/browser_ui/widget/android:java_resources", ] } android_library("config_java") { sources = [ "java/src/org/chromium/chrome/browser/ui/bottombar/BottomBarConfigUtils.java" ] deps = [ "//base:build_info_java", "//build/android:build_java", "//chrome/browser/flags:java", "//chrome/browser/preferences:java", "//chrome/browser/tab:java", "//chrome/browser/ui/android/native_page:java", "//components/embedder_support/android:util_java", "//ui/android:ui_no_recycler_view_java", "//url:url_java", ] } android_library("metrics_java") { sources = [ "java/src/org/chromium/chrome/browser/ui/bottombar/BottomBarMetrics.java", ] deps = [ "//base:base_java", "//build/android:build_java", "//chrome/browser/glic/android:common_java", "//third_party/androidx:androidx_annotation_annotation_java", ] } android_library("java") { sources = [ "java/src/org/chromium/chrome/browser/ui/bottombar/AiModeActionCoordinator.java", "java/src/org/chromium/chrome/browser/ui/bottombar/AppMenuActionButtonBinder.java", "java/src/org/chromium/chrome/browser/ui/bottombar/BottomBar.java", "java/src/org/chromium/chrome/browser/ui/bottombar/BottomBarActionEligibility.java", "java/src/org/chromium/chrome/browser/ui/bottombar/BottomBarAppMenu.java", "java/src/org/chromium/chrome/browser/ui/bottombar/BottomBarButtonContainer.java", "java/src/org/chromium/chrome/browser/ui/bottombar/BottomBarButtonManager.java", "java/src/org/chromium/chrome/browser/ui/bottombar/BottomBarCoordinator.java", "java/src/org/chromium/chrome/browser/ui/bottombar/BottomBarGeofencingConfig.java", "java/src/org/chromium/chrome/browser/ui/bottombar/BottomBarHostManager.java", "java/src/org/chromium/chrome/browser/ui/bottombar/BottomBarMediator.java", "java/src/org/chromium/chrome/browser/ui/bottombar/BottomBarPromoDialogCoordinator.java", "java/src/org/chromium/chrome/browser/ui/bottombar/BottomBarProperties.java", "java/src/org/chromium/chrome/browser/ui/bottombar/BottomBarUtils.java", "java/src/org/chromium/chrome/browser/ui/bottombar/BottomBarView.java", "java/src/org/chromium/chrome/browser/ui/bottombar/BottomBarViewBinder.java", ] deps = [ ":java_resources", "//base:base_java", "//base:supplier_java", "//base:tristate_java", "//base/version_info/android:version_constants_java", "//build/android:build_java", "//chrome/browser/feature_engagement:java", "//chrome/browser/flags:java", "//chrome/browser/glic:public_java", "//chrome/browser/glic/android:common_java", "//chrome/browser/preferences:java", "//chrome/browser/profiles/android:java", "//chrome/browser/search_engines/android:java", "//chrome/browser/signin/services/android:java", "//chrome/browser/sync/android:java", "//chrome/browser/tab:java", "//chrome/browser/ui/android/actions:java", "//chrome/browser/ui/android/bars_common:java", "//chrome/browser/ui/android/layouts:java", "//chrome/browser/ui/android/strings:ui_strings_grd", "//chrome/browser/ui/android/theme:java", "//chrome/browser/ui/android/toolbar:adaptive_features_java", "//chrome/browser/user_education:java", "//components/browser_ui/styles/android:java", "//components/browser_ui/widget/android:java", "//components/embedder_support/android:util_java", "//components/feature_engagement/public:public_java", "//components/search_engines/android:java", "//components/signin/public/android:java", "//components/sync/android:sync_java", "//content/public/android:content_full_java", "//google_apis/gaia/android:java", "//third_party/androidx:androidx_annotation_annotation_java", "//third_party/androidx:androidx_appcompat_appcompat_resources_java", "//third_party/androidx:androidx_core_core_java", "//ui/android:ui_no_recycler_view_java", "//url:url_java", ] public_deps = [ ":config_java", ":metrics_java", ] resources_package = "org.chromium.chrome.browser.ui.bottombar" } robolectric_library("junit") { sources = [ "java/src/org/chromium/chrome/browser/ui/bottombar/AiModeActionCoordinatorUnitTest.java", "java/src/org/chromium/chrome/browser/ui/bottombar/AppMenuActionButtonBinderUnitTest.java", "java/src/org/chromium/chrome/browser/ui/bottombar/BottomBarActionEligibilityUnitTest.java", "java/src/org/chromium/chrome/browser/ui/bottombar/BottomBarButtonContainerUnitTest.java", "java/src/org/chromium/chrome/browser/ui/bottombar/BottomBarButtonManagerUnitTest.java", "java/src/org/chromium/chrome/browser/ui/bottombar/BottomBarConfigUtilsUnitTest.java", "java/src/org/chromium/chrome/browser/ui/bottombar/BottomBarCoordinatorUnitTest.java", "java/src/org/chromium/chrome/browser/ui/bottombar/BottomBarHostManagerUnitTest.java", "java/src/org/chromium/chrome/browser/ui/bottombar/BottomBarMediatorUnitTest.java", "java/src/org/chromium/chrome/browser/ui/bottombar/BottomBarPromoDialogCoordinatorUnitTest.java", "java/src/org/chromium/chrome/browser/ui/bottombar/BottomBarViewBinderUnitTest.java", ] deps = [ ":config_java", ":java", "//base:base_java", "//base:base_java_test_support", "//base:base_junit_test_support", "//base:base_shared_preferences_java", "//chrome/browser/feature_engagement:java", "//chrome/browser/flags:java", "//chrome/browser/glic:public_java", "//chrome/browser/glic/android:jni_headers_java", "//chrome/browser/preferences:java", "//chrome/browser/profiles/android:java", "//chrome/browser/search_engines/android:java", "//chrome/browser/signin/services/android:java", "//chrome/browser/sync/android:java", "//chrome/browser/tab:java", "//chrome/browser/ui/android/actions:java", "//chrome/browser/ui/android/bars_common:java", "//chrome/browser/ui/android/layouts:java", "//chrome/browser/ui/android/native_page:java", "//chrome/browser/ui/android/theme:java", "//chrome/browser/user_education:java", "//chrome/test/android:chrome_java_unit_test_support", "//components/browser_ui/styles/android:java", "//components/browser_ui/util/android:java", "//components/browser_ui/widget/android:java", "//components/embedder_support/android:util_java", "//components/feature_engagement:feature_engagement_java", "//components/search_engines/android:java", "//components/signin/public/android:java", "//components/sync/android:sync_java", "//content/public/android:content_full_java", "//google_apis/gaia/android:java", "//third_party/androidx:androidx_test_core_java", "//third_party/androidx:androidx_test_ext_junit_java", "//third_party/junit", "//third_party/mockito:mockito_java", "//ui/android:ui_java_test_support", "//ui/android:ui_no_recycler_view_java", "//url:gurl_junit_test_support", "//url:url_java", ] }