# Copyright 2021 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") import("//third_party/jni_zero/jni_zero.gni") android_library("java") { visibility = [ ":*", "//chrome/android:chrome_all_java", "//chrome/android/javatests:*", ] srcjar_deps = [ ":jni_headers" ] sources = [ "java/src/org/chromium/chrome/browser/ui/autofill/AtMemoryBottomSheetBridge.java", "java/src/org/chromium/chrome/browser/ui/autofill/AtMemoryBottomSheetContent.java", "java/src/org/chromium/chrome/browser/ui/autofill/AtMemoryBottomSheetCoordinator.java", "java/src/org/chromium/chrome/browser/ui/autofill/AtMemoryBottomSheetIllustrationCardView.java", "java/src/org/chromium/chrome/browser/ui/autofill/AtMemoryBottomSheetMediator.java", "java/src/org/chromium/chrome/browser/ui/autofill/AtMemoryBottomSheetNoticeView.java", "java/src/org/chromium/chrome/browser/ui/autofill/AtMemoryBottomSheetProperties.java", "java/src/org/chromium/chrome/browser/ui/autofill/AtMemoryBottomSheetSuggestionView.java", "java/src/org/chromium/chrome/browser/ui/autofill/AtMemoryBottomSheetTextWithClickableLinkView.java", "java/src/org/chromium/chrome/browser/ui/autofill/AtMemoryBottomSheetView.java", "java/src/org/chromium/chrome/browser/ui/autofill/AtMemoryBottomSheetViewBinder.java", "java/src/org/chromium/chrome/browser/ui/autofill/AtMemoryFlyoutView.java", "java/src/org/chromium/chrome/browser/ui/autofill/AtMemoryHomeView.java", "java/src/org/chromium/chrome/browser/ui/autofill/AtMemoryScreenState.java", "java/src/org/chromium/chrome/browser/ui/autofill/AtMemorySearchBarView.java", "java/src/org/chromium/chrome/browser/ui/autofill/AuthenticatorOptionsAdapter.java", "java/src/org/chromium/chrome/browser/ui/autofill/AuthenticatorSelectionDialog.java", "java/src/org/chromium/chrome/browser/ui/autofill/AuthenticatorSelectionDialogBridge.java", "java/src/org/chromium/chrome/browser/ui/autofill/AutofillErrorDialogBridge.java", "java/src/org/chromium/chrome/browser/ui/autofill/AutofillProgressDialogBridge.java", "java/src/org/chromium/chrome/browser/ui/autofill/OtpVerificationDialogBridge.java", "java/src/org/chromium/chrome/browser/ui/autofill/OtpVerificationDialogCoordinator.java", "java/src/org/chromium/chrome/browser/ui/autofill/OtpVerificationDialogMediator.java", "java/src/org/chromium/chrome/browser/ui/autofill/OtpVerificationDialogProperties.java", "java/src/org/chromium/chrome/browser/ui/autofill/OtpVerificationDialogView.java", "java/src/org/chromium/chrome/browser/ui/autofill/OtpVerificationDialogViewBinder.java", "java/src/org/chromium/chrome/browser/ui/autofill/data/AuthenticatorOption.java", "java/src/org/chromium/chrome/browser/ui/autofill/ephemeraltab/PaymentsWindowBridge.java", "java/src/org/chromium/chrome/browser/ui/autofill/ephemeraltab/PaymentsWindowCoordinator.java", ] deps = [ ":java_resources", "//base:base_java", "//base:supplier_java", "//build/android:build_java", "//chrome/browser/autofill/android:java", "//chrome/browser/flags:java", "//chrome/browser/personal_context/first_run:java", "//chrome/browser/profiles/android:java", "//chrome/browser/settings:factory_java", "//chrome/browser/ui/android/ephemeraltab:java", "//components/autofill/android:main_autofill_java", "//components/browser_ui/bottomsheet/android:java", "//components/browser_ui/settings/android:java", "//components/browser_ui/styles/android:java", "//components/browser_ui/widget/android:java", "//components/prefs/android:java", "//components/user_prefs/android:java", "//content/public/android:content_full_java", "//third_party/androidx:androidx_annotation_annotation_java", "//third_party/androidx:androidx_appcompat_appcompat_java", "//third_party/androidx:androidx_constraintlayout_constraintlayout_java", "//third_party/androidx:androidx_core_core_java", "//third_party/androidx:androidx_recyclerview_recyclerview_java", "//third_party/jni_zero:jni_zero_java", "//ui/android:ui_java", "//url:url_java", ] resources_package = "org.chromium.chrome.browser.ui.autofill.internal" } generate_jni("jni_headers") { visibility = [ ":*", "//chrome/browser/ui", "//chrome/browser/ui/android/autofill", "//chrome/browser/ui/android/autofill/payments", ] sources = [ "java/src/org/chromium/chrome/browser/ui/autofill/AtMemoryBottomSheetBridge.java", "java/src/org/chromium/chrome/browser/ui/autofill/AuthenticatorSelectionDialogBridge.java", "java/src/org/chromium/chrome/browser/ui/autofill/AutofillErrorDialogBridge.java", "java/src/org/chromium/chrome/browser/ui/autofill/AutofillProgressDialogBridge.java", "java/src/org/chromium/chrome/browser/ui/autofill/OtpVerificationDialogBridge.java", "java/src/org/chromium/chrome/browser/ui/autofill/ephemeraltab/PaymentsWindowBridge.java", ] } robolectric_library("junit") { resources_package = "org.chromium.chrome.browser.ui.autofill.internal" sources = [ "java/src/org/chromium/chrome/browser/ui/autofill/AtMemoryBottomSheetBridgeTest.java", "java/src/org/chromium/chrome/browser/ui/autofill/AtMemoryBottomSheetCoordinatorTest.java", "java/src/org/chromium/chrome/browser/ui/autofill/AtMemoryBottomSheetMediatorTest.java", "java/src/org/chromium/chrome/browser/ui/autofill/AtMemoryBottomSheetViewTest.java", "java/src/org/chromium/chrome/browser/ui/autofill/AtMemorySearchBarViewTest.java", "java/src/org/chromium/chrome/browser/ui/autofill/AuthenticatorSelectionDialogBridgeTest.java", "java/src/org/chromium/chrome/browser/ui/autofill/AuthenticatorSelectionDialogTest.java", "java/src/org/chromium/chrome/browser/ui/autofill/AutofillErrorDialogBridgeTest.java", "java/src/org/chromium/chrome/browser/ui/autofill/AutofillProgressDialogBridgeTest.java", "java/src/org/chromium/chrome/browser/ui/autofill/OtpVerificationDialogBridgeTest.java", "java/src/org/chromium/chrome/browser/ui/autofill/OtpVerificationDialogTest.java", "java/src/org/chromium/chrome/browser/ui/autofill/ephemeraltab/PaymentsWindowBridgeTest.java", "java/src/org/chromium/chrome/browser/ui/autofill/ephemeraltab/PaymentsWindowCoordinatorTest.java", ] deps = [ ":java", ":java_resources", "//base:base_java_test_support", "//base:base_junit_test_support", "//base:callback_java", "//base:supplier_java", "//base/test:test_support_java", "//chrome/browser/autofill/android:java", "//chrome/browser/flags:java", "//chrome/browser/personal_context/first_run:java", "//chrome/browser/profiles/android:java", "//chrome/browser/settings:factory_java", "//chrome/browser/ui/android/ephemeraltab:java", "//chrome/test/android:chrome_java_test_support_common", "//components/autofill/android:main_autofill_java", "//components/browser_ui/bottomsheet/android:java", "//components/browser_ui/settings/android:java", "//components/browser_ui/widget/android:java", "//components/prefs/android:java", "//components/user_prefs/android:java", "//content/public/android:content_full_java", "//third_party/androidx:androidx_appcompat_appcompat_java", "//third_party/androidx:androidx_constraintlayout_constraintlayout_java", "//third_party/androidx:androidx_core_core_java", "//third_party/androidx:androidx_recyclerview_recyclerview_java", "//third_party/androidx:androidx_test_core_java", "//third_party/androidx:androidx_test_ext_junit_java", "//third_party/androidx:androidx_test_runner_java", "//third_party/google-truth:google_truth_java", "//third_party/jni_zero:jni_zero_java", "//third_party/junit", "//third_party/mockito:mockito_java", "//ui/android:ui_full_java", "//ui/android:ui_java_test_support", "//url:url_java", ] } android_library("javatests") { testonly = true resources_package = "org.chromium.chrome.browser.ui.autofill.internal" sources = [ "java/src/org/chromium/chrome/browser/ui/autofill/AtMemoryBottomSheetViewRenderTest.java", "java/src/org/chromium/chrome/browser/ui/autofill/AtMemorySearchBarViewRenderTest.java", ] deps = [ ":java", ":java_resources", "//base:base_java", "//base:base_java_test_support", "//chrome/browser/flags:java", "//chrome/test/android:chrome_java_integration_test_support", "//components/autofill/android:main_autofill_java", "//components/browser_ui/bottomsheet/android:factory_java", "//components/browser_ui/bottomsheet/android:java", "//components/browser_ui/bottomsheet/android:manager_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_constraintlayout_constraintlayout_java", "//third_party/androidx:androidx_recyclerview_recyclerview_java", "//third_party/androidx:androidx_test_runner_java", "//third_party/junit", "//third_party/mockito:mockito_java", "//ui/android:ui_java", "//ui/android:ui_java_test_support", ] } android_resources("java_resources") { sources = [ "java/res/drawable-night/at_memory_illustration_card_illustration.xml", "java/res/drawable/at_memory_flyout_buttons_bg.xml", "java/res/drawable/at_memory_illustration_card_illustration.xml", "java/res/drawable/at_memory_notice_bg.xml", "java/res/drawable/at_memory_search_bar_background.xml", "java/res/layout/at_memory_bottom_sheet.xml", "java/res/layout/at_memory_bottom_sheet_illustration_card_item.xml", "java/res/layout/at_memory_bottom_sheet_notice_item.xml", "java/res/layout/at_memory_bottom_sheet_suggestion_item.xml", "java/res/layout/at_memory_bottom_sheet_text_with_clickable_link_item.xml", "java/res/layout/at_memory_flyout_chip.xml", "java/res/layout/at_memory_flyout_screen.xml", "java/res/layout/at_memory_home_screen.xml", "java/res/layout/at_memory_search_bar.xml", "java/res/layout/authenticator_option.xml", "java/res/layout/authenticator_selection_dialog.xml", "java/res/layout/autofill_error_dialog.xml", "java/res/layout/autofill_progress_dialog.xml", "java/res/layout/otp_verification_dialog.xml", "java/res/layout/progress_bar.xml", "java/res/values/dimens.xml", ] deps = [ "//chrome/android:chrome_app_java_resources", "//components/browser_ui/bottomsheet/android:java_resources", "//components/browser_ui/styles/android:java_resources", "//components/strings:components_strings_grd", "//ui/android:ui_java_resources", ] }