# 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("//third_party/jni_zero/jni_zero.gni") import("//ui/webui/webui_features.gni") assert(is_android) source_set("ntp_customization") { public = [ "ntp_android_background_service_factory.h", "ntp_android_custom_background_service.h", "ntp_android_custom_background_service_factory.h", "ntp_android_theme_sync_bridge.h", "ntp_synced_theme_bridge.h", "ntp_theme_collection_bridge.h", ] sources = [ "ntp_android_background_service_factory.cc", "ntp_android_custom_background_service.cc", "ntp_android_custom_background_service_factory.cc", "ntp_android_theme_sync_bridge.cc", "ntp_customization_side_panel.cc", "ntp_customization_utils.cc", "ntp_synced_theme_bridge.cc", "ntp_theme_collection_bridge.cc", ] public_deps = [ "//base", "//chrome/browser/profiles:profile", "//components/themes", ] deps = [ ":jni_headers", "//build:android_buildflags", "//chrome/browser:browser_process", "//chrome/browser:global_features", "//chrome/browser/android:tabs_public", "//chrome/browser/sync:factories", "//chrome/browser/ui/side_panel", "//chrome/common:constants", "//components/application_locale_storage", "//components/sync", "//content/public/browser", "//services/data_decoder/public/cpp", "//services/data_decoder/public/mojom", "//skia", "//ui/gfx", "//ui/webui:buildflags", "//url", ] if (enable_webui_ntp) { deps += [ "//chrome/browser/ui/customize_chrome" ] } } android_library("public_java") { sources = [ "java/src/org/chromium/chrome/browser/ntp_customization/theme/NtpThemeStateProvider.java" ] deps = [ "//base:resetters_java", "//base:tasks_java", "//third_party/androidx:androidx_annotation_annotation_java", ] } android_library("java") { srcjar_deps = [ ":cross_device_theme_enums", ":jni_headers", ] sources = [ "java/src/org/chromium/chrome/browser/ntp_customization/BottomSheetDelegate.java", "java/src/org/chromium/chrome/browser/ntp_customization/BottomSheetListContainerView.java", "java/src/org/chromium/chrome/browser/ntp_customization/BottomSheetListContainerViewBinder.java", "java/src/org/chromium/chrome/browser/ntp_customization/BottomSheetListItemView.java", "java/src/org/chromium/chrome/browser/ntp_customization/BottomSheetViewBinder.java", "java/src/org/chromium/chrome/browser/ntp_customization/ListContainerView.java", "java/src/org/chromium/chrome/browser/ntp_customization/ListContainerViewDelegate.java", "java/src/org/chromium/chrome/browser/ntp_customization/MaterialSwitchWithTextListContainerView.java", "java/src/org/chromium/chrome/browser/ntp_customization/NtpCustomizationBottomSheetContent.java", "java/src/org/chromium/chrome/browser/ntp_customization/NtpCustomizationConfigManager.java", "java/src/org/chromium/chrome/browser/ntp_customization/NtpCustomizationCoordinator.java", "java/src/org/chromium/chrome/browser/ntp_customization/NtpCustomizationCoordinatorFactory.java", "java/src/org/chromium/chrome/browser/ntp_customization/NtpCustomizationMediator.java", "java/src/org/chromium/chrome/browser/ntp_customization/NtpCustomizationMetricsUtils.java", "java/src/org/chromium/chrome/browser/ntp_customization/NtpCustomizationSidePanel.java", "java/src/org/chromium/chrome/browser/ntp_customization/NtpCustomizationUtils.java", "java/src/org/chromium/chrome/browser/ntp_customization/NtpCustomizationViewProperties.java", "java/src/org/chromium/chrome/browser/ntp_customization/edge_to_edge/TopInsetCoordinator.java", "java/src/org/chromium/chrome/browser/ntp_customization/feed/FeedSettingsCoordinator.java", "java/src/org/chromium/chrome/browser/ntp_customization/feed/FeedSettingsMediator.java", "java/src/org/chromium/chrome/browser/ntp_customization/most_visited_tiles/MvtSettingsCoordinator.java", "java/src/org/chromium/chrome/browser/ntp_customization/most_visited_tiles/MvtSettingsMediator.java", "java/src/org/chromium/chrome/browser/ntp_customization/ntp_cards/NtpCardsBottomSheetViewBinder.java", "java/src/org/chromium/chrome/browser/ntp_customization/ntp_cards/NtpCardsCoordinator.java", "java/src/org/chromium/chrome/browser/ntp_customization/ntp_cards/NtpCardsMediator.java", "java/src/org/chromium/chrome/browser/ntp_customization/policy/NtpCustomizationPolicyManager.java", "java/src/org/chromium/chrome/browser/ntp_customization/theme/NtpBackgroundImageCoordinator.java", "java/src/org/chromium/chrome/browser/ntp_customization/theme/NtpBackgroundImageLayout.java", "java/src/org/chromium/chrome/browser/ntp_customization/theme/NtpBackgroundImageLayoutViewBinder.java", "java/src/org/chromium/chrome/browser/ntp_customization/theme/NtpBackgroundImageProperties.java", "java/src/org/chromium/chrome/browser/ntp_customization/theme/NtpCustomizationPromoManager.java", "java/src/org/chromium/chrome/browser/ntp_customization/theme/NtpSyncedThemeBridge.java", "java/src/org/chromium/chrome/browser/ntp_customization/theme/NtpSyncedThemeManager.java", "java/src/org/chromium/chrome/browser/ntp_customization/theme/NtpThemeBottomSheetView.java", "java/src/org/chromium/chrome/browser/ntp_customization/theme/NtpThemeCoordinator.java", "java/src/org/chromium/chrome/browser/ntp_customization/theme/NtpThemeDelegate.java", "java/src/org/chromium/chrome/browser/ntp_customization/theme/NtpThemeListItemView.java", "java/src/org/chromium/chrome/browser/ntp_customization/theme/NtpThemeListThemeCollectionItemIconView.java", "java/src/org/chromium/chrome/browser/ntp_customization/theme/NtpThemeMediator.java", "java/src/org/chromium/chrome/browser/ntp_customization/theme/NtpThemeProperty.java", "java/src/org/chromium/chrome/browser/ntp_customization/theme/NtpThemeViewBinder.java", "java/src/org/chromium/chrome/browser/ntp_customization/theme/ThemeBottomSheetObserver.java", "java/src/org/chromium/chrome/browser/ntp_customization/theme/chrome_colors/NtpChromeColorGridRecyclerView.java", "java/src/org/chromium/chrome/browser/ntp_customization/theme/chrome_colors/NtpChromeColorsAdapter.java", "java/src/org/chromium/chrome/browser/ntp_customization/theme/chrome_colors/NtpChromeColorsCoordinator.java", "java/src/org/chromium/chrome/browser/ntp_customization/theme/chrome_colors/NtpChromeColorsLayoutViewBinder.java", "java/src/org/chromium/chrome/browser/ntp_customization/theme/chrome_colors/NtpChromeColorsProperties.java", "java/src/org/chromium/chrome/browser/ntp_customization/theme/chrome_colors/NtpThemeColorFromHexInfo.java", "java/src/org/chromium/chrome/browser/ntp_customization/theme/chrome_colors/NtpThemeColorInfo.java", "java/src/org/chromium/chrome/browser/ntp_customization/theme/chrome_colors/NtpThemeColorUtils.java", "java/src/org/chromium/chrome/browser/ntp_customization/theme/daily_refresh/NtpThemeDailyRefreshManager.java", "java/src/org/chromium/chrome/browser/ntp_customization/theme/theme_collections/BackgroundCollection.java", "java/src/org/chromium/chrome/browser/ntp_customization/theme/theme_collections/CollectionImage.java", "java/src/org/chromium/chrome/browser/ntp_customization/theme/theme_collections/CustomBackgroundInfo.java", "java/src/org/chromium/chrome/browser/ntp_customization/theme/theme_collections/NtpSingleThemeCollectionCoordinator.java", "java/src/org/chromium/chrome/browser/ntp_customization/theme/theme_collections/NtpThemeCollectionBridge.java", "java/src/org/chromium/chrome/browser/ntp_customization/theme/theme_collections/NtpThemeCollectionManager.java", "java/src/org/chromium/chrome/browser/ntp_customization/theme/theme_collections/NtpThemeCollectionsAdapter.java", "java/src/org/chromium/chrome/browser/ntp_customization/theme/theme_collections/NtpThemeCollectionsCoordinator.java", "java/src/org/chromium/chrome/browser/ntp_customization/theme/theme_collections/NtpThemeCollectionsUtils.java", "java/src/org/chromium/chrome/browser/ntp_customization/theme/tip/NtpThemeTipCoordinator.java", "java/src/org/chromium/chrome/browser/ntp_customization/theme/tip/NtpThemeTipProperties.java", "java/src/org/chromium/chrome/browser/ntp_customization/theme/tip/NtpThemeTipViewBinder.java", "java/src/org/chromium/chrome/browser/ntp_customization/theme/upload_image/BackgroundImageInfo.java", "java/src/org/chromium/chrome/browser/ntp_customization/theme/upload_image/CropImageUtils.java", "java/src/org/chromium/chrome/browser/ntp_customization/theme/upload_image/CropImageView.java", "java/src/org/chromium/chrome/browser/ntp_customization/theme/upload_image/UploadImagePreviewCoordinator.java", "java/src/org/chromium/chrome/browser/ntp_customization/theme/upload_image/UploadImagePreviewLayout.java", "java/src/org/chromium/chrome/browser/ntp_customization/theme/upload_image/UploadImagePreviewLayoutViewBinder.java", "java/src/org/chromium/chrome/browser/ntp_customization/theme_sync/CrossDeviceThemeTracker.java", "java/src/org/chromium/chrome/browser/ntp_customization/theme_sync/NtpThemeSyncHistoryContainerViewBinder.java", "java/src/org/chromium/chrome/browser/ntp_customization/theme_sync/NtpThemeSyncHistoryCoordinator.java", "java/src/org/chromium/chrome/browser/ntp_customization/theme_sync/NtpThemeSyncHistoryProperties.java", "java/src/org/chromium/chrome/browser/ntp_customization/theme_sync/NtpThemeSyncHistoryRecyclerViewAdaptor.java", "java/src/org/chromium/chrome/browser/ntp_customization/theme_sync/data/NtpBackgroundDataBase.java", "java/src/org/chromium/chrome/browser/ntp_customization/theme_sync/data/NtpBackgroundDataColor.java", "java/src/org/chromium/chrome/browser/ntp_customization/theme_sync/data/NtpBackgroundDataCustomizedColor.java", "java/src/org/chromium/chrome/browser/ntp_customization/theme_sync/data/NtpBackgroundDataGroup.java", "java/src/org/chromium/chrome/browser/ntp_customization/theme_sync/data/NtpBackgroundDataImageBase.java", "java/src/org/chromium/chrome/browser/ntp_customization/theme_sync/data/NtpBackgroundDataManager.java", "java/src/org/chromium/chrome/browser/ntp_customization/theme_sync/data/NtpBackgroundDataThemeCollection.java", "java/src/org/chromium/chrome/browser/ntp_customization/theme_sync/data/NtpBackgroundDataUploadImage.java", "java/src/org/chromium/chrome/browser/ntp_customization/theme_sync/data/NtpBackgroundDataUtils.java", ] deps = [ ":java_resources", ":public_java", "//base:base_java", "//base:callback_java", "//base:log_java", "//base:metrics_java", "//base:resetters_java", "//base:supplier_java", "//base:tasks_java", "//chrome/android:new_tab_page_utils_java", "//chrome/browser/android/lifecycle:java", "//chrome/browser/composeplate/android:java", "//chrome/browser/composeplate/android:java_resources", "//chrome/browser/feed/android:java", "//chrome/browser/flags:java", "//chrome/browser/magic_stack/android:java", "//chrome/browser/page_image_service/android:java", "//chrome/browser/preferences:java", "//chrome/browser/preferences:pref_service_java", "//chrome/browser/profiles/android:java", "//chrome/browser/search_engines/android:java", "//chrome/browser/tab:java", "//chrome/browser/tabmodel:java", "//chrome/browser/ui/android/bottombar:config_java", "//chrome/browser/ui/android/edge_to_edge:java", "//chrome/browser/ui/android/layouts:java", "//chrome/browser/ui/android/logo:java_resources", "//chrome/browser/ui/android/logo:utils_java", "//chrome/browser/ui/android/native_page:java", "//chrome/browser/ui/android/omnibox:java_resources", "//chrome/browser/ui/android/theme:java", "//chrome/browser/ui/android/toolbar:java_resources", "//chrome/browser/ui/messages/android:java", "//chrome/browser/url_constants/android:java", "//chrome/browser/util:java", "//components/browser_ui/bottomsheet/android:java", "//components/browser_ui/share/android:java", "//components/browser_ui/styles/android:java", "//components/browser_ui/styles/android:java_resources", "//components/browser_ui/util/android:java", "//components/browser_ui/widget/android:java", "//components/cached_flags:java", "//components/embedder_support/android:simple_factory_key_java", "//components/embedder_support/android:util_java", "//components/feed/core/v2:feedv2_common_core_java", "//components/image_fetcher:java", "//components/omnibox/common:features_java", "//components/page_image_service/mojom:mojo_bindings_java", "//components/prefs/android:java", "//components/search_engines/android:java", "//components/sync/protocol:protocol_java", "//components/user_prefs/android:java", "//content/public/android:content_full_java", "//third_party/android_deps:material_design_java", "//third_party/androidx:androidx_activity_activity_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_browser_browser_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_window_window_java", "//third_party/jni_zero:jni_zero_java", "//ui/android:ui_java", "//ui/edge_to_edge:java", "//url:url_java", ] resources_package = "org.chromium.chrome.browser.ntp_customization" } generate_jni("jni_headers") { sources = [ "java/src/org/chromium/chrome/browser/ntp_customization/NtpCustomizationSidePanel.java", "java/src/org/chromium/chrome/browser/ntp_customization/NtpCustomizationUtils.java", "java/src/org/chromium/chrome/browser/ntp_customization/theme/NtpSyncedThemeBridge.java", "java/src/org/chromium/chrome/browser/ntp_customization/theme/theme_collections/NtpThemeCollectionBridge.java", "java/src/org/chromium/chrome/browser/ntp_customization/theme_sync/CrossDeviceThemeTracker.java", ] } java_cpp_enum("cross_device_theme_enums") { sources = [ "//chrome/browser/sync/cross_device_theme_tracker_android.h", "//components/themes/cross_device/cross_device_theme_tracker.h", ] } android_resources("java_resources") { sources = [ "java/res/color-night/ntp_customization_bottom_sheet_list_item_selected_inner_border_color.xml", "java/res/color/ntp_customization_bottom_sheet_list_item_selected_inner_border_color.xml", "java/res/drawable/blue_color_palette.xml", "java/res/drawable/chrome_color_icon_bottom_left.xml", "java/res/drawable/chrome_color_icon_bottom_right.xml", "java/res/drawable/chrome_color_icon_list_selector.xml", "java/res/drawable/chrome_color_icon_selected_background.xml", "java/res/drawable/chrome_color_icon_top_half.xml", "java/res/drawable/chrome_colors_icon_for_theme_bottom_sheet.xml", "java/res/drawable/default_theme_icon.xml", "java/res/drawable/desktop_badge.xml", "java/res/drawable/edit_icon_circle_background.xml", "java/res/drawable/edit_icon_circle_background_base.xml", "java/res/drawable/fitbit_heart_rate_icon.xml", "java/res/drawable/forward_arrow_icon.xml", "java/res/drawable/mobile_badge.xml", "java/res/drawable/ntp_customization_bottom_sheet_list_item_background_bottom.xml", "java/res/drawable/ntp_customization_bottom_sheet_list_item_background_middle.xml", "java/res/drawable/ntp_customization_bottom_sheet_list_item_background_single.xml", "java/res/drawable/ntp_customization_bottom_sheet_list_item_background_top.xml", "java/res/drawable/ntp_customization_theme_collections_list_item_background.xml", "java/res/drawable/ntp_customization_theme_collections_list_item_foreground_selector.xml", "java/res/drawable/ntp_customization_theme_collections_list_item_selected_foreground.xml", "java/res/drawable/ntp_customization_theme_preview_dialog_bottom_gradient_overlay.xml", "java/res/drawable/ntp_customized_background_image_gradient_overlay.xml", "java/res/drawable/paint_icon.xml", "java/res/drawable/pinch_to_resize_hand.xml", "java/res/drawable/pink_color_palette.xml", "java/res/drawable/upload_an_image_icon_for_theme_bottom_sheet.xml", "java/res/drawable/viridian_color_palette.xml", "java/res/drawable/zoom_bloom_barbet.xml", "java/res/layout/bottom_sheet_list_item_view.xml", "java/res/layout/ntp_customization_background_image_layout.xml", "java/res/layout/ntp_customization_bottom_sheet.xml", "java/res/layout/ntp_customization_chrome_colors_bottom_sheet_layout.xml", "java/res/layout/ntp_customization_chrome_colors_grid_item_layout.xml", "java/res/layout/ntp_customization_custom_color_picker.xml", "java/res/layout/ntp_customization_drag_handle_bar.xml", "java/res/layout/ntp_customization_feed_bottom_sheet.xml", "java/res/layout/ntp_customization_main_bottom_sheet.xml", "java/res/layout/ntp_customization_mvt_bottom_sheet.xml", "java/res/layout/ntp_customization_ntp_cards_bottom_sheet.xml", "java/res/layout/ntp_customization_ntp_cards_list_item_layout.xml", "java/res/layout/ntp_customization_single_theme_collection_bottom_sheet_layout.xml", "java/res/layout/ntp_customization_theme_bottom_sheet_layout.xml", "java/res/layout/ntp_customization_theme_collections_bottom_sheet_layout.xml", "java/res/layout/ntp_customization_theme_collections_list_item_icon_layout.xml", "java/res/layout/ntp_customization_theme_collections_list_item_layout.xml", "java/res/layout/ntp_customization_theme_list_chrome_colors_item_layout.xml", "java/res/layout/ntp_customization_theme_list_chrome_default_item_layout.xml", "java/res/layout/ntp_customization_theme_list_theme_collections_item_layout.xml", "java/res/layout/ntp_customization_theme_list_upload_an_image_item_layout.xml", "java/res/layout/ntp_customization_theme_preview_dialog_layout.xml", "java/res/layout/ntp_customization_theme_sync_data_container_layout.xml", "java/res/layout/ntp_customization_theme_sync_selected_item_layout.xml", "java/res/layout/ntp_customization_theme_tip_bottom_sheet_layout.xml", "java/res/layout/ntp_customization_theme_tip_illustration_box.xml", "java/res/values-night/colors.xml", "java/res/values-sw600dp/dimens.xml", "java/res/values/colors.xml", "java/res/values/dimens.xml", "java/res/values/ids.xml", "java/res/values/styles.xml", ] deps = [ "//components/browser_ui/strings/android:browser_ui_strings_grd", "//components/browser_ui/widget/android:java_resources", ] } android_library("ntp_customization_test_support_java") { testonly = true sources = [ "junit/src/org/chromium/chrome/browser/ntp_customization/NtpCustomizationTestHelper.java" ] deps = [ "//base:base_java", "//third_party/androidx:androidx_annotation_annotation_java", "//third_party/mockito:mockito_java", "//ui/android:ui_java", "//ui/edge_to_edge:java", ] } robolectric_library("junit") { testonly = true resources_package = "org.chromium.chrome.browser.ntp_customization" srcjar_deps = [ ":jni_headers" ] sources = [ "junit/src/org/chromium/chrome/browser/ntp_customization/BottomSheetListContainerViewBinderUnitTest.java", "junit/src/org/chromium/chrome/browser/ntp_customization/BottomSheetListContainerViewUnitTest.java", "junit/src/org/chromium/chrome/browser/ntp_customization/BottomSheetListItemViewUnitTest.java", "junit/src/org/chromium/chrome/browser/ntp_customization/BottomSheetViewBinderUnitTest.java", "junit/src/org/chromium/chrome/browser/ntp_customization/MaterialSwitchWithTextListContainerViewUnitTest.java", "junit/src/org/chromium/chrome/browser/ntp_customization/NtpCustomizationBottomSheetContentUnitTest.java", "junit/src/org/chromium/chrome/browser/ntp_customization/NtpCustomizationConfigManagerUnitTest.java", "junit/src/org/chromium/chrome/browser/ntp_customization/NtpCustomizationCoordinatorFactoryUnitTest.java", "junit/src/org/chromium/chrome/browser/ntp_customization/NtpCustomizationCoordinatorUnitTest.java", "junit/src/org/chromium/chrome/browser/ntp_customization/NtpCustomizationMediatorUnitTest.java", "junit/src/org/chromium/chrome/browser/ntp_customization/NtpCustomizationMetricsUtilsUnitTest.java", "junit/src/org/chromium/chrome/browser/ntp_customization/NtpCustomizationSidePanelUnitTest.java", "junit/src/org/chromium/chrome/browser/ntp_customization/NtpCustomizationUtilsUnitTest.java", "junit/src/org/chromium/chrome/browser/ntp_customization/edge_to_edge/TopInsetCoordinatorUnitTest.java", "junit/src/org/chromium/chrome/browser/ntp_customization/feed/FeedSettingsCoordinatorUnitTest.java", "junit/src/org/chromium/chrome/browser/ntp_customization/feed/FeedSettingsMediatorUnitTest.java", "junit/src/org/chromium/chrome/browser/ntp_customization/most_visited_tiles/MvtSettingsCoordinatorUnitTest.java", "junit/src/org/chromium/chrome/browser/ntp_customization/most_visited_tiles/MvtSettingsMediatorUnitTest.java", "junit/src/org/chromium/chrome/browser/ntp_customization/ntp_cards/NtpCardsBottomSheetViewBinderUnitTest.java", "junit/src/org/chromium/chrome/browser/ntp_customization/ntp_cards/NtpCardsCoordinatorUnitTest.java", "junit/src/org/chromium/chrome/browser/ntp_customization/ntp_cards/NtpCardsMediatorUnitTest.java", "junit/src/org/chromium/chrome/browser/ntp_customization/policy/NtpCustomizationPolicyManagerUnitTest.java", "junit/src/org/chromium/chrome/browser/ntp_customization/theme/NtpBackgroundImageCoordinatorUnitTest.java", "junit/src/org/chromium/chrome/browser/ntp_customization/theme/NtpBackgroundImageLayoutViewBinderUnitTest.java", "junit/src/org/chromium/chrome/browser/ntp_customization/theme/NtpCustomizationPromoManagerUnitTest.java", "junit/src/org/chromium/chrome/browser/ntp_customization/theme/NtpSyncedThemeBridgeUnitTest.java", "junit/src/org/chromium/chrome/browser/ntp_customization/theme/NtpSyncedThemeManagerUnitTest.java", "junit/src/org/chromium/chrome/browser/ntp_customization/theme/NtpThemeBottomSheetViewUnitTest.java", "junit/src/org/chromium/chrome/browser/ntp_customization/theme/NtpThemeCoordinatorUnitTest.java", "junit/src/org/chromium/chrome/browser/ntp_customization/theme/NtpThemeListItemViewUnitTest.java", "junit/src/org/chromium/chrome/browser/ntp_customization/theme/NtpThemeListThemeCollectionItemIconViewUnitTest.java", "junit/src/org/chromium/chrome/browser/ntp_customization/theme/NtpThemeMediatorUnitTest.java", "junit/src/org/chromium/chrome/browser/ntp_customization/theme/NtpThemeStateProviderUnitTest.java", "junit/src/org/chromium/chrome/browser/ntp_customization/theme/NtpThemeViewBinderUnitTest.java", "junit/src/org/chromium/chrome/browser/ntp_customization/theme/chrome_colors/NtpChromeColorsAdapterUnitTest.java", "junit/src/org/chromium/chrome/browser/ntp_customization/theme/chrome_colors/NtpChromeColorsCoordinatorUnitTest.java", "junit/src/org/chromium/chrome/browser/ntp_customization/theme/chrome_colors/NtpChromeColorsLayoutViewBinderUnitTest.java", "junit/src/org/chromium/chrome/browser/ntp_customization/theme/chrome_colors/NtpThemeColorInfoUnitTest.java", "junit/src/org/chromium/chrome/browser/ntp_customization/theme/chrome_colors/NtpThemeColorUtilsUnitTest.java", "junit/src/org/chromium/chrome/browser/ntp_customization/theme/daily_refresh/NtpThemeDailyRefreshManagerUnitTest.java", "junit/src/org/chromium/chrome/browser/ntp_customization/theme/theme_collections/NtpSingleThemeCollectionCoordinatorUnitTest.java", "junit/src/org/chromium/chrome/browser/ntp_customization/theme/theme_collections/NtpThemeCollectionBridgeUnitTest.java", "junit/src/org/chromium/chrome/browser/ntp_customization/theme/theme_collections/NtpThemeCollectionManagerUnitTest.java", "junit/src/org/chromium/chrome/browser/ntp_customization/theme/theme_collections/NtpThemeCollectionsAdapterUnitTest.java", "junit/src/org/chromium/chrome/browser/ntp_customization/theme/theme_collections/NtpThemeCollectionsCoordinatorUnitTest.java", "junit/src/org/chromium/chrome/browser/ntp_customization/theme/theme_collections/NtpThemeCollectionsUtilsUnitTest.java", "junit/src/org/chromium/chrome/browser/ntp_customization/theme/tip/NtpThemeTipCoordinatorUnitTest.java", "junit/src/org/chromium/chrome/browser/ntp_customization/theme/tip/NtpThemeTipViewBinderUnitTest.java", "junit/src/org/chromium/chrome/browser/ntp_customization/theme/upload_image/BackgroundImageInfoUnitTest.java", "junit/src/org/chromium/chrome/browser/ntp_customization/theme/upload_image/CropImageUtilsUnitTest.java", "junit/src/org/chromium/chrome/browser/ntp_customization/theme/upload_image/CropImageViewUnitTest.java", "junit/src/org/chromium/chrome/browser/ntp_customization/theme/upload_image/UploadImagePreviewCoordinatorUnitTest.java", "junit/src/org/chromium/chrome/browser/ntp_customization/theme/upload_image/UploadImagePreviewLayoutUnitTest.java", "junit/src/org/chromium/chrome/browser/ntp_customization/theme/upload_image/UploadImagePreviewLayoutViewBinderUnitTest.java", "junit/src/org/chromium/chrome/browser/ntp_customization/theme_sync/CrossDeviceThemeTrackerUnitTest.java", "junit/src/org/chromium/chrome/browser/ntp_customization/theme_sync/NtpThemeSyncHistoryCoordinatorUnitTest.java", "junit/src/org/chromium/chrome/browser/ntp_customization/theme_sync/NtpThemeSyncHistoryRecyclerViewAdaptorUnitTest.java", "junit/src/org/chromium/chrome/browser/ntp_customization/theme_sync/data/NtpBackgroundDataColorUnitTest.java", "junit/src/org/chromium/chrome/browser/ntp_customization/theme_sync/data/NtpBackgroundDataCustomizedColorUnitTest.java", "junit/src/org/chromium/chrome/browser/ntp_customization/theme_sync/data/NtpBackgroundDataGroupUnitTest.java", "junit/src/org/chromium/chrome/browser/ntp_customization/theme_sync/data/NtpBackgroundDataManagerUnitTest.java", "junit/src/org/chromium/chrome/browser/ntp_customization/theme_sync/data/NtpBackgroundDataThemeCollectionUnitTest.java", "junit/src/org/chromium/chrome/browser/ntp_customization/theme_sync/data/NtpBackgroundDataUploadImageUnitTest.java", "junit/src/org/chromium/chrome/browser/ntp_customization/theme_sync/data/NtpBackgroundDataUtilsUnitTest.java", ] deps = [ ":java", ":java_resources", ":ntp_customization_test_support_java", ":public_java", "//base:base_java", "//base:base_java_test_support", "//base:base_java_test_support_uncommon", "//base:base_junit_test_support", "//chrome/android:chrome_java", "//chrome/browser/composeplate/android:java", "//chrome/browser/composeplate/android:java_resources", "//chrome/browser/feed/android:java", "//chrome/browser/flags:java", "//chrome/browser/magic_stack/android:java", "//chrome/browser/preferences:java", "//chrome/browser/profiles/android:java", "//chrome/browser/search_engines/android:java", "//chrome/browser/tab:java", "//chrome/browser/ui/android/bottombar:config_java", "//chrome/browser/ui/android/edge_to_edge:java", "//chrome/browser/ui/android/layouts:java", "//chrome/browser/ui/android/logo:java_resources", "//chrome/browser/ui/android/logo:utils_java", "//chrome/browser/ui/android/native_page:java", "//chrome/browser/ui/android/omnibox:java_resources", "//chrome/browser/ui/android/theme:java", "//chrome/browser/ui/android/toolbar:java_resources", "//chrome/browser/ui/messages/android:java", "//chrome/browser/url_constants/android:java", "//components/browser_ui/bottomsheet/android:java", "//components/browser_ui/styles/android:java", "//components/browser_ui/theme/android:java_resources", "//components/browser_ui/widget/android:java", "//components/image_fetcher:java", "//components/omnibox/common:features_java", "//components/prefs/android:java", "//components/search_engines/android:java", "//components/user_prefs/android:java", "//content/public/android:content_full_java", "//third_party/android_deps:org_robolectric_shadows_framework_java", "//third_party/androidx:androidx_activity_activity_java", "//third_party/androidx:androidx_annotation_annotation_java", "//third_party/androidx:androidx_appcompat_appcompat_resources_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/jni_zero:jni_zero_java", "//third_party/junit", "//third_party/mockito:mockito_java", "//ui/android:ui_java_test_support", "//ui/android:ui_junit_test_support", "//ui/android:ui_no_recycler_view_java", "//ui/edge_to_edge:java", "//url:gurl_junit_test_support", "//url:url_java", ] } source_set("unit_tests") { testonly = true sources = [ "ntp_customization_utils_unittest.cc" ] if (!enable_webui_ntp) { sources += [ "ntp_android_custom_background_service_unittest.cc", "ntp_android_theme_sync_bridge_unittest.cc", ] } deps = [ ":ntp_customization", "//base", "//base/test:test_support", "//chrome/common:constants", "//chrome/test:test_support", "//components/application_locale_storage", "//components/prefs:test_support", "//components/sync:test_support", "//skia", "//testing/gtest", ] }