# Copyright 2025 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/rules.gni") import("//chrome/common/features.gni") import("//third_party/jni_zero/jni_zero.gni") import("//tools/grit/grit_rule.gni") generate_jni("jni") { sources = [ "java/src/org/chromium/chrome/browser/keyboard_accessory/all_passwords_bottom_sheet/AllPasswordsBottomSheetBridge.java", "java/src/org/chromium/chrome/browser/keyboard_accessory/all_passwords_bottom_sheet/Credential.java", ] visibility = [ ":*", "//chrome/android/features/keyboard_accessory/*", ] } android_library("java") { sources = [ "java/src/org/chromium/chrome/browser/keyboard_accessory/ManualFillingProperties.java", "java/src/org/chromium/chrome/browser/keyboard_accessory/all_passwords_bottom_sheet/AllPasswordsBottomSheetBridge.java", "java/src/org/chromium/chrome/browser/keyboard_accessory/all_passwords_bottom_sheet/AllPasswordsBottomSheetCoordinator.java", "java/src/org/chromium/chrome/browser/keyboard_accessory/all_passwords_bottom_sheet/AllPasswordsBottomSheetMediator.java", "java/src/org/chromium/chrome/browser/keyboard_accessory/all_passwords_bottom_sheet/AllPasswordsBottomSheetProperties.java", "java/src/org/chromium/chrome/browser/keyboard_accessory/all_passwords_bottom_sheet/AllPasswordsBottomSheetView.java", "java/src/org/chromium/chrome/browser/keyboard_accessory/all_passwords_bottom_sheet/AllPasswordsBottomSheetViewBinder.java", "java/src/org/chromium/chrome/browser/keyboard_accessory/all_passwords_bottom_sheet/AllPasswordsBottomSheetViewHolder.java", "java/src/org/chromium/chrome/browser/keyboard_accessory/all_passwords_bottom_sheet/Credential.java", "java/src/org/chromium/chrome/browser/keyboard_accessory/all_passwords_bottom_sheet/CredentialFillRequest.java", "java/src/org/chromium/chrome/browser/keyboard_accessory/bar_component/KeyboardAccessoryChipGroup.java", "java/src/org/chromium/chrome/browser/keyboard_accessory/bar_component/KeyboardAccessoryCoordinator.java", "java/src/org/chromium/chrome/browser/keyboard_accessory/bar_component/KeyboardAccessoryIphUtils.java", "java/src/org/chromium/chrome/browser/keyboard_accessory/bar_component/KeyboardAccessoryMediator.java", "java/src/org/chromium/chrome/browser/keyboard_accessory/bar_component/KeyboardAccessoryMetricsRecorder.java", "java/src/org/chromium/chrome/browser/keyboard_accessory/bar_component/KeyboardAccessoryProperties.java", "java/src/org/chromium/chrome/browser/keyboard_accessory/bar_component/KeyboardAccessoryRecyclerViewMcp.java", "java/src/org/chromium/chrome/browser/keyboard_accessory/bar_component/KeyboardAccessoryStyle.java", "java/src/org/chromium/chrome/browser/keyboard_accessory/bar_component/KeyboardAccessoryView.java", "java/src/org/chromium/chrome/browser/keyboard_accessory/bar_component/KeyboardAccessoryViewBinder.java", "java/src/org/chromium/chrome/browser/keyboard_accessory/bar_component/NotchedKeyboardAccessoryOutlineProvider.java", "java/src/org/chromium/chrome/browser/keyboard_accessory/button_group_component/KeyboardAccessoryButtonGroupCoordinator.java", "java/src/org/chromium/chrome/browser/keyboard_accessory/button_group_component/KeyboardAccessoryButtonGroupMediator.java", "java/src/org/chromium/chrome/browser/keyboard_accessory/button_group_component/KeyboardAccessoryButtonGroupProperties.java", "java/src/org/chromium/chrome/browser/keyboard_accessory/button_group_component/KeyboardAccessoryButtonGroupView.java", "java/src/org/chromium/chrome/browser/keyboard_accessory/button_group_component/KeyboardAccessoryButtonGroupViewBinder.java", "java/src/org/chromium/chrome/browser/keyboard_accessory/sheet_component/AccessoryPagerAdapter.java", "java/src/org/chromium/chrome/browser/keyboard_accessory/sheet_component/AccessorySheetCoordinator.java", "java/src/org/chromium/chrome/browser/keyboard_accessory/sheet_component/AccessorySheetMediator.java", "java/src/org/chromium/chrome/browser/keyboard_accessory/sheet_component/AccessorySheetMetricsRecorder.java", "java/src/org/chromium/chrome/browser/keyboard_accessory/sheet_component/AccessorySheetProperties.java", "java/src/org/chromium/chrome/browser/keyboard_accessory/sheet_component/AccessorySheetView.java", "java/src/org/chromium/chrome/browser/keyboard_accessory/sheet_component/AccessorySheetViewBinder.java", "java/src/org/chromium/chrome/browser/keyboard_accessory/sheet_component/NoSwipeViewPager.java", "java/src/org/chromium/chrome/browser/keyboard_accessory/utils/InsecureFillingDialogUtils.java", "java/src/org/chromium/chrome/browser/keyboard_accessory/utils/ManualFillingMetricsRecorder.java", ] srcjar_deps = [ ":jni" ] deps = [ ":java_resources", "//base:build_info_java", "//base:callback_java", "//base:lifetime_java", "//base:metrics_java", "//base:supplier_java", "//base:tasks_java", "//base:tristate_java", "//chrome/browser/autofill/android:java", "//chrome/browser/feature_engagement:java", "//chrome/browser/flags:java", "//chrome/browser/keyboard_accessory/android/java", "//chrome/browser/profiles/android:java", "//chrome/browser/ui/android/edge_to_edge:java", "//chrome/browser/util:java", "//components/autofill/android:autofill_features_java", "//components/browser_ui/bottomsheet/android: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/url_formatter/android:url_formatter_java", "//third_party/androidx:androidx_annotation_annotation_java", "//third_party/androidx:androidx_appcompat_appcompat_java", "//third_party/androidx:androidx_appcompat_appcompat_resources_java", "//third_party/androidx:androidx_coordinatorlayout_coordinatorlayout_java", "//third_party/androidx:androidx_core_core_java", "//third_party/androidx:androidx_recyclerview_recyclerview_java", "//third_party/androidx:androidx_viewpager_viewpager_java", "//third_party/jni_zero:jni_zero_java", "//ui/android:ui_full_java", "//ui/edge_to_edge:java", "//url:url_java", ] visibility = [ ":*", "//chrome/android/features/keyboard_accessory/*", "//chrome/browser/keyboard_accessory/android/test/*", ] resources_package = "org.chromium.chrome.browser.keyboard_accessory" } android_resources("java_resources") { sources = [ "java/res/drawable/keyboard_accessory_shadow_shape.xml", "java/res/layout/accessory_sheet_header.xml", "java/res/layout/address_accessory_sheet.xml", "java/res/layout/all_passwords_bottom_sheet.xml", "java/res/layout/credit_card_accessory_sheet.xml", "java/res/layout/keyboard_accessory.xml", "java/res/layout/keyboard_accessory_buttons.xml", "java/res/layout/keyboard_accessory_image_button.xml", "java/res/layout/keyboard_accessory_sheet.xml", "java/res/layout/keyboard_accessory_sheet_tab_address_info.xml", "java/res/layout/keyboard_accessory_sheet_tab_credit_card_info.xml", "java/res/layout/keyboard_accessory_sheet_tab_iban_info.xml", "java/res/layout/keyboard_accessory_sheet_tab_loyalty_card_info.xml", "java/res/layout/keyboard_accessory_sheet_tab_option_toggle.xml", "java/res/layout/keyboard_accessory_sheet_tab_password_info.xml", "java/res/layout/keyboard_accessory_sheet_tab_promo_code_info.xml", "java/res/layout/keyboard_accessory_sheet_tab_title.xml", "java/res/layout/password_accessory_passkey_chip.xml", "java/res/layout/password_accessory_sheet.xml", "java/res/layout/password_accessory_sheet_option.xml", "java/res/values/dimens.xml", "java/res/values/styles.xml", ] deps = [ ":java_strings_grd", "//chrome/android:chrome_app_java_resources", "//components/browser_ui/strings/android:browser_ui_strings_grd", "//components/browser_ui/widget/android/shared_with_webview:java_resources", ] visibility = [ ":*", "//chrome/android/features/keyboard_accessory/*", ] } java_strings_grd("java_strings_grd") { defines = chrome_grit_defines grd_file = "java/strings/android_keyboard_accessory_strings.grd" inputs = process_file_template( xtb_locales, [ "java/strings/translations/android_keyboard_accessory_strings_{{source_name_part}}.xtb" ]) } android_library("test_java") { testonly = true sources = [ "java/src/org/chromium/chrome/browser/keyboard_accessory/all_passwords_bottom_sheet/AllPasswordsBottomSheetIntegrationTest.java", "java/src/org/chromium/chrome/browser/keyboard_accessory/all_passwords_bottom_sheet/AllPasswordsBottomSheetRenderTest.java", "java/src/org/chromium/chrome/browser/keyboard_accessory/all_passwords_bottom_sheet/AllPasswordsBottomSheetViewTest.java", ] deps = [ ":java", ":java_resources", "//base:base_java", "//base:base_java_test_support", "//chrome/browser/autofill/android:java", "//chrome/browser/autofill/test:test_support_java", "//chrome/browser/flags:java", "//chrome/browser/keyboard_accessory/android/test:java", "//chrome/browser/profiles/android:java", "//chrome/browser/ui/android/night_mode:night_mode_java_test_support", "//chrome/test/android:chrome_java_transit", "//chrome/test/android:chrome_java_unit_test_support", "//components/browser_ui/bottomsheet/android:factory_java", "//components/browser_ui/bottomsheet/android:java", "//components/browser_ui/bottomsheet/android:manager_java", "//components/browser_ui/bottomsheet/android/test:java", "//components/browser_ui/desktop_windowing/android:java", "//components/browser_ui/widget/android:java", "//content/public/test/android:content_java_test_support", "//third_party/androidx:androidx_annotation_annotation_java", "//third_party/androidx:androidx_coordinatorlayout_coordinatorlayout_java", "//third_party/androidx:androidx_recyclerview_recyclerview_java", "//third_party/androidx:androidx_test_espresso_espresso_contrib_java", "//third_party/androidx:androidx_test_espresso_espresso_core_java", "//third_party/androidx:androidx_test_runner_java", "//third_party/hamcrest:hamcrest_core_java", "//third_party/hamcrest:hamcrest_library_java", "//third_party/junit", "//third_party/mockito:mockito_java", "//ui/android:ui_full_java", "//ui/android:ui_java_test_support", "//ui/android:ui_utils_java", ] visibility = [ ":*", "//chrome/android/features/keyboard_accessory/*", ] resources_package = "org.chromium.chrome.browser.keyboard_accessory" } # TODO(crbug.com): Make this the `robolectric_binary` instead. robolectric_library("junit_tests") { testonly = true sources = [ "java/src/org/chromium/chrome/browser/keyboard_accessory/all_passwords_bottom_sheet/AllPasswordsBottomSheetControllerTest.java" ] deps = [ ":java", "//base:base_java", "//base:base_java_test_support", "//base:base_junit_test_support", "//chrome/browser/flags:java", "//chrome/browser/keyboard_accessory/android/test:java", "//components/browser_ui/bottomsheet/android:java", "//components/embedder_support/android:util_java", "//third_party/android_deps:org_mockito_mockito_core_java", "//third_party/androidx:androidx_test_espresso_espresso_core_java", "//third_party/hamcrest:hamcrest_core_java", "//third_party/hamcrest:hamcrest_library_java", "//third_party/junit", "//ui/android:ui_no_recycler_view_java", ] }