# Copyright 2022 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") android_library("java") { sources = [ "java/src/org/chromium/chrome/browser/customtabs/features/branding/BrandingChecker.java", "java/src/org/chromium/chrome/browser/customtabs/features/branding/BrandingController.java", "java/src/org/chromium/chrome/browser/customtabs/features/branding/BrandingDecision.java", "java/src/org/chromium/chrome/browser/customtabs/features/branding/BrandingInfo.java", "java/src/org/chromium/chrome/browser/customtabs/features/branding/MismatchNotificationChecker.java", "java/src/org/chromium/chrome/browser/customtabs/features/branding/SharedPreferencesBrandingTimeStorage.java", "java/src/org/chromium/chrome/browser/customtabs/features/branding/ToolbarBrandingDelegate.java", "java/src/org/chromium/chrome/browser/customtabs/features/branding/ToolbarBrandingOverlayCoordinator.java", "java/src/org/chromium/chrome/browser/customtabs/features/branding/ToolbarBrandingOverlayProperties.java", "java/src/org/chromium/chrome/browser/customtabs/features/branding/ToolbarBrandingOverlayViewBinder.java", ] deps = [ ":branding_common_java", ":java_resources", "//base:base_java", "//build/android:build_java", "//chrome/browser/feature_engagement:java", "//chrome/browser/flags:java", "//chrome/browser/profiles/android:java", "//chrome/browser/signin/services/android:java", "//chrome/browser/ui/android/omnibox:java", "//chrome/browser/ui/android/signin:java", "//chrome/browser/ui/android/theme:java", "//chrome/browser/ui/messages/android:java", "//chrome/browser/util:java", "//components/browser_ui/bottomsheet/android:java", "//components/browser_ui/device_lock/android:java", "//components/browser_ui/widget/android:java", "//components/crash/android:java", "//components/feature_engagement/public:public_java", "//components/prefs/android:java", "//components/signin/public/android:java", "//components/user_prefs/android:java", "//content/public/android:content_main_dex_java", "//google_apis/gaia/android:java", "//third_party/android_deps:guava_android_java", "//third_party/android_deps:protobuf_lite_runtime_java", "//third_party/androidx:androidx_annotation_annotation_java", "//third_party/androidx:androidx_core_core_animation_java", "//ui/android:ui_no_recycler_view_java", ] public_deps = [ ":proto_java" ] resources_package = "org.chromium.chrome" } # Low-level branding target that doesn't depend on chrome_java to avoid # dependency cycles. android_library("branding_common_java") { sources = [ "java/src/org/chromium/chrome/browser/customtabs/features/branding/MismatchNotificationData.java", "java/src/org/chromium/chrome/browser/customtabs/features/branding/MismatchNotificationSigninDelegate.java", ] deps = [ ":proto_java", "//base:base_java", "//chrome/browser/ui/android/signin:java", "//third_party/android_deps:guava_java", "//third_party/android_deps:protobuf_lite_runtime_java", "//third_party/androidx:androidx_annotation_annotation_java", ] } android_resources("java_resources") { sources = [ "java/res/drawable/branding_icon.xml", "java/res/layout/custom_tabs_toast_branding_layout.xml", "java/res/layout/custom_tabs_toolbar_branding_layout.xml", "java/res/values/dimens.xml", ] deps = [ "//chrome/browser/ui/android/strings:ui_strings_grd" ] } proto_java_library("proto_java") { proto_path = "java/src/org/chromium/chrome/browser/customtabs/features/branding/proto" sources = [ "$proto_path/account_mismatch_data.proto" ] } robolectric_library("junit") { resources_package = "org.chromium.chrome.browser.customtabs.features.branding" sources = [ "java/src/org/chromium/chrome/browser/customtabs/features/branding/BrandingCheckerUnitTest.java", "java/src/org/chromium/chrome/browser/customtabs/features/branding/BrandingControllerUnitTest.java", "java/src/org/chromium/chrome/browser/customtabs/features/branding/MismatchNotificationCheckerUnitTest.java", "java/src/org/chromium/chrome/browser/customtabs/features/branding/MismatchNotificationDataUnitTest.java", "java/src/org/chromium/chrome/browser/customtabs/features/branding/SharedPreferencesBrandingTimeStorageUnitTest.java", "java/src/org/chromium/chrome/browser/customtabs/features/branding/ToolbarBrandingOverlayCoordinatorUnitTest.java", ] deps = [ ":branding_common_java", ":java", "//base:base_java", "//base:base_java_test_support", "//base:base_java_test_support_uncommon", "//base:base_junit_test_support", "//chrome/android:chrome_app_java_resources", "//chrome/browser/feature_engagement:java", "//chrome/browser/flags:java", "//chrome/browser/profiles/android:java", "//chrome/browser/signin/services/android:java", "//chrome/browser/ui/android/signin:java", "//chrome/browser/ui/android/theme:java", "//chrome/browser/ui/messages/android:java", "//chrome/test/android:chrome_java_unit_test_support", "//components/browser_ui/bottomsheet/android:java", "//components/browser_ui/device_lock/android:java", "//components/crash/android:java", "//components/feature_engagement/public:public_java", "//components/prefs/android:java", "//components/signin/public/android:java", "//components/signin/public/android:signin_java_test_support", "//components/user_prefs/android:java", "//content/public/android:content_full_java", "//google_apis/gaia/android:java", "//third_party/android_deps:guava_android_java", "//third_party/android_deps:protobuf_lite_runtime_java", "//third_party/androidx:androidx_appcompat_appcompat_java", "//third_party/androidx:androidx_core_core_animation_testing_java", "//third_party/androidx:androidx_test_core_java", "//third_party/androidx:androidx_test_ext_junit_java", "//third_party/google-truth:google_truth_java", "//third_party/hamcrest:hamcrest_java", "//third_party/junit", "//third_party/mockito:mockito_java", "//ui/android:ui_java_test_support", "//ui/android:ui_no_recycler_view_java", ] } android_library("unit_device_javatests") { resources_package = "org.chromium.chrome.browser.customtabs.features.branding" testonly = true sources = [ "java/src/org/chromium/chrome/browser/customtabs/features/branding/ToolbarBrandingOverlayViewBinderUnitTest.java" ] deps = [ ":java", ":java_resources", "//base:base_java", "//base:base_java_test_support", "//base/test:test_support_java", "//chrome/browser/ui/android/omnibox:java", "//chrome/browser/ui/android/theme:java", "//content/public/test/android:content_java_test_support", "//third_party/androidx:androidx_test_runner_java", "//third_party/junit", "//ui/android:ui_java", "//ui/android:ui_java_test_support", ] }